【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类型

浙公网安备 33010602011771号