【C】数据类型和Java对比

数据类型

类型 C JAVA
int 4字节32位,%d。和平台有关系占用一个机器字长,16位机器是16位,32位机器是32位,64位机器是64位。

4字节32位,范围-2 147 483 648~2 147 483 647 超21亿有10位数。前缀0x或0X十六进制0xccff,前缀0八进制010,前缀0b或0B二进制0b101

short 2字节16位, %d,%hd。 2字节16位,-范围32 768~32 767
long 4字节32位,%ld, 8字节64位,范围-9 223 372 036 854 775 808~-9 223 372 036 854 775 807 超过9亿亿有19位数
long long 8字节64位  
char 浮点数,\a报警, \b退格, \f换页, \r回车, \n换行, \t水平制表符, \v垂直制表符, \\反斜杠, \'单引号, \"双引号, \?文号, \0oo, \xhh 1字节8位,
float

4字节32位,%f,%e指数,至少表示10位有效数字。1个字节表示指数和符号,3个字节标识表示非指数

数后加 f 或 F 视为浮点数

4字节32位,后缀F或f,有效位数6位

double

8字节64位,%f,%e指数,有效位数13位。

数后加 l 或 L 视为是为 long double %Lf,%Le

8字节64位,后缀D或d,有效位数15位
unsigned U,UL,ULL整数,unsigned int, unsigned long int, unsigned long long int  
signed C90, signed int  
void C90  
_Bool C99  
_Complex C99  
_Imaginary C99  

 显示

 八进制%o(字母o), 十六进制%0x(零)

C没有byte类型

posted @ 2023-02-06 20:45  翠微  阅读(16)  评论(0编辑  收藏  举报