【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类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南