C语言int的取值范围
来源:互联网 发布:java手机编译器 编辑:程序博客网 时间:2024/05/01 08:05
我们常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,取值范围为前面所说的-32768~32767(-2^16~2^16-1)。而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^32~2^32-1) 。ISO/ANSI C规定,int类型的最小范围为-32768到32767。
其它int类型的情况:
short int类型可能占用比int类型更少的存储空间,C保证short类型至少16位长,用于只需小数值的场合以节省空间。
long int 类型(或简写为long类型)可能占用比int类型更多的存储空间,C保证short类型至少32位长,用于使用大树枝的场合。
long long int类型(或简写为long long类型)可能占用比long类型更多的存储空间,C保证short类型至少64位长,用于使用更大数值的场合。
C仅保证short类型不会比int类型长,并且long类型不会比int类型短。这样做是为了适应不同的机器。例如一台运行Windows3.1的IBM PC上,short类型和int类型都是16位,long类型是32位。而在依然太Windows XP机器或Macintosh Power PC上,short类型是16位,int类型和long类型都是32位。
我们可以通过sizeof函数得到以字节为单位的大小(1byte=8bit),加以验证:
int main() { printf("int size: %lu byte\n",sizeof(int)); printf("char size: %lu byte\n",sizeof(short int)); printf("long size: %lu byte\n",sizeof(long int)); printf("double size: %lu byte\n",sizeof(long long int)); return 0;}
控制台输出:
0 0
- C语言int的取值范围
- 【c语言_取值范围】int long longlong
- C语言中int的取值范围是怎么算出来的
- C语言中int的取值范围是怎么算出来的
- 在C语言中,int型数据的取值范围?
- C语言中基本类型char、short、int、long等类型的取值范围
- C语言:int型、long型和long long型的取值范围
- C语言中基本类型char、short、int、long等类型的取值范围
- C语言的整型溢出问题 int、long、long long取值范围 最大最小值
- int的取值范围
- int的取值范围
- int的取值范围
- int 类型的取值范围
- int long long 的取值范围
- 各种int的取值范围
- Java中int的取值范围
- 【知识】int的取值范围
- Java中int的取值范围
- Searching within TV Apps
- SQL基本语句
- zoj 1586 QS Network
- 分布式内存文件系统:Tachyon
- 如何减小软件包的大小
- C语言int的取值范围
- 身份证验证合法性
- 为apk签名
- UIControl头文件学习
- android studio app有错误解决方法
- git忽略本地修改更新远程仓库内容到本地
- $ionicView执行顺序
- ios 定位
- truncate和delete之间有什么区别