如何用c语言说明int,char,float等类型的长度? int的长度是固定的吗
更新时间:2022-02-07 10:33:49 • 作者:KAYLA •阅读 5358
- 在变量类型说明中,int,char,float等类型的变量长度是什么
- 在C语言的变量类型说明中,int,char,float等类型的长度是否是固定的?
- 在C语言类型说明中,int、char、short等数据类型的长度
- C语言中 char , int , long , float , double 这几种数据类型的储存空间长度分别是?
在变量类型说明中,int,char,float等类型的变量长度是什么
在32位编译系统下,
int,char,float等类型的变量长度是
4,1,4
具体可使用printf("%d %d %d",sizeof(int),sizeof(char),sizeof(float));
来查看的。
在C语言的变量类型说明中,int,char,float等类型的长度是否是固定的?
char 长度固定, 1个字节
float 长度固定, 4 个字节
short int 长度固定, 2个字节
long int 长度固定, 4 个字节
int 长度 取决于编译器把它处理成 long 还是 short。 例如,VC++ 处理成 long int, TC 处理成 short int. 当然可以用 sizeof(int)算出。
在C语言类型说明中,int、char、short等数据类型的长度
C语言标准中对于数据类型所占宽度是这样定义的:
char就是1字节(固定不变),short不少于2字节,int不少于short,long不少于4字节,且long不少于int,long long不少于long。
也就是说,除了char,其他整型范围都是相对而言的,确保后一种的宽度不低于前一种即可(可能相等),在不同的年代,计算机硬件发展不同,内存、外存容量也不同,主流编译器在设计的时候会综合考虑计算机硬件的情况,来设计每一种数据类型的实际宽度。
C语言中 char , int , long , float , double 这几种数据类型的储存空间长度分别是?
char 1字节
float 4字节
double 8字节
至于int 看编译器,16位的2字节, 32位和64位的 占4字节
long 16位和32位 4字节, 64位的 有的4字节有的8字节。