1) short int(可简写为 short),和 int 一样,也是有符号整数 2) long int(简写:long),有符号整数 3) long long int(简写:long long),C99 标准添加的类型,有符号整数 4) unsigned int(简写:unsigned),无符号整数,不能表示负数 5) unsigned long int(简写:unsigned long),无符号整数,不能表示负数 6) u...
64位编译器 char:1个字节char*(即指针变量): 8个字节shortint: 2个字节int: 4个字节 unsignedint: 4个字节float: 4个字节double: 8个字节long: 8个字节longlong: 8个字节 unsignedlong: 8个字节
1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是无符号的意思。 一、16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4...
此外,还有一个无符号整数类型unsigned int,它的数据范围为[0~2^32-1],可以表示比int类型更大的正整数。 我们可以使用printf函数输出整数类型占用的字节数量,这对于了解内存使用和优化程序很有帮助。除此之外,字节(Byte)也是计算机信息技术用于计量存储容量的一种计量单位,一个字节存储8位无符号数,储存的数值范围为...
int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求。C 语言还提供了四个可以修饰 int 的关键字:short、long、signed,以及unsigned。利用这四个关键字,C 语言标准定义了以下整数类型: 1) short int(可简写为 short),和 int 一样,也是有符号整数 2) long int(简写:long),有符号整数 3) long long...
3、如果表达式中混有unsigned short和int型时,如果int型数据可以表示所有的unsigned short型的话,则将unsigned short类型的数据转换为int型,否则,unsigned short类型及int型都转换为unsigned int类型。举个例子,在32位机上,int是32位,范围–2,147,483,648 to 2,147,483,647,unsigned short是16位,范围0 to 65...
最后,long int(长整型)和unsigned long int在存储上有所不同。long int占用32位,能存储的整数范围是-2,147,483,648至2,147,483,647,这是一个更大的数值范围。而unsigned long int为无符号长整型,占用32位,可以表示0至4,294,967,295的整数。总结来说,这些数据类型在存储容量和整数范围上...
unsigned long: 4个字节32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节64位...
C语言开始时只有char(8位)和int(16位)两种,后来随着发展又加入了short(16位)和long(32位),此时,int可以是16位或者32位,依赖于平台和后续的兼容性。再后来当64位出现时,long long(64位)又被添加进来,为了进行规范,对较小的一些类型的范围就有了一些调整,逐渐稳定为int32位,long可以有多种定义,可以是32位,...
1) short int(可简写为 short),和 int 一样,也是有符号整数 2) long int(简写:long),有符号整数 3) long long int(简写:long long),C99 标准添加的类型, 有符号整数 4) unsigned int(简写:unsigned),无符号整数,不能表示负数 5) unsigned long int(简写:unsigned long),无符号整数, ...