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位整数
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位整数
相关文章推荐
- Cpp_类和对象
- 1053. Path of Equal Weight (30)
- Cpp_类型转换
- 从C++转向java——4、循环
- Cpp_引用
- 2015年第六届蓝桥杯本科B组C++省赛个人题解
- C++11之右值引用
- 用C语言将一个数开根号后再取倒数的方法
- 用C语言将一个数开根号后再取倒数的方法
- 用C语言将一个数开根号后再取倒数的方法
- C语言实现printf的基本格式输出%d,%c,%p,%s
- C语言实现printf的基本格式输出%d,%c,%p,%s
- C语言实现printf的基本格式输出%d,%c,%p,%s
- C++ const用法 尽可能使用const
- 一起talk C栗子吧(第一百二十三回:C语言实例--显示变量和函数的地址)
- c++11中的日期和时间库
- 矩阵的转置 C语言
- C++学习笔记(1)
- 20160212.CCPP体系详解(0022天)
- C语言 字符串转化为数字