您的位置:首页 > 编程语言 > C语言/C++

C语言的整型和长整型的字节长

2016-02-25 23:18 267 查看
16位系统:long是4字节,int是2字节

32位系统:long是4字节,int是4字节

64位系统:long是4字节,int是4字节

指针长度默认是unsigned long。

int的长度,是由硬件和系统共同决定的。比如当年的dos是运行在16位CPU下的,他的int就是两个字节,win95是运行在32位CPU下的,但是win95还是16位的系统设计,所以他的int还是2个字节,到2000,NT,XP,cpu是32位的,windows也支持32位,所以他的int就是32位的了。语言并没有规定类型的长度,但是有一些规则,比如:char不论在什么时候都是一个字节(即8个bit),int永远比char长,long不会小于int的长度。

Linux下

%d 有符号32位整数

%lld 有符号64位整数 %I64d (MinGW和VC 6)

%llx有符号64位16进制整数

%u 无符号32位整数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: