C语言中的整型数据类型int、short int 和 long int
名称全称类型说明符缩写类型说明符 位数 范围
整型intint16位 -32768至+32767
无符号整型unsigned int unsigned16位0 至 65,535
短整型short int short16位-32768至+32767
无符号短整型 unsigned short int unsigned short16位0 至 65,535
长整型long int long32位-2,147,483,648 至 2,147,483,647
无符号长整型 unsigned long int unsigned long 32位 0至4,294,967,295
把 short 称为短整型,把 long 称为长整型,把 long long 称为超长整型,把 int 称为整型。unsigned 打头的那些整数类型统称为无符号整型
16 位(bit)的计算机中,int 和 short 一般都是 16 位,而 long 是 32位;
32位的计算机中,short一般是 16 位,而long和int是 32位。
目前,long long 一般 64 位,long 是 32 位,short 是 16 位,而 int 或者 16 位,或者 32 位。具体某个编译器到底使用多少位来表示这些类型,我们可以用运算符 sizeof 来获取, sizeof 运算符返回其操作数占用空间的大小。例如:
printf( "%lu\n", (unsigned long)sizeof(int) * 8 ); /* 输出 int 的位数 */
printf( "%zu\n", sizeof(short) * 8 ); /* 输出 short 的位数 */
2808

被折叠的 条评论
为什么被折叠?



