double c; char d; long long e; long double f; // sizeof 操作符用于计算变量的字节大小 printf("int 字节大小:%ld bytes\n", sizeof(a)); printf("float 字节大小:%ld bytes\n", sizeof(b)); printf("double 字节大小:%ld bytes\n", sizeof(c)); printf("char 字节大小:%ld bytes\n", s...
float, double是浮点型和双精度型,表示小数,区别是精度不同。float为单精度浮点型,能准确到小数点后六位,3.4 x 10^(-38)~ 3.4 x 10^(+38)double为双精度浮点型,能准确到小数点后十二位,1.7 x 10^(-308)~ 1.7 x 10^(+308)char为单字节字符型,-(2^7)到2^7-1...
if(0==strcmp(c,"int")){ b=sizeof(int);printf("%d\n\n",b);} else if(0==strcmp(c,"char")){ b=sizeof(char);printf("%d\n\n",b);} else if(0==strcmp(c,"float")){ b=sizeof(float);printf("%d\n\n",b);} else if(0==strcmp(c,"double")){ b=sizeof(do...
例如,一个结构体中包含一个char类型和一个int类型的成员变量,char类型占用1个字节,int类型占用4个字节。如果不进行内存对齐,那么这个结构体的大小应该是5个字节,但是由于int类型的地址必须是4的倍数,因此编译器会在char类型后面插入3个空字节,使得int类型的地址是4的倍数。这样,结构体的大小就变成了8个字节,其中3...
使用sizeof 操作符计算int, float, double 和 char四种变量字节大小。 sizeof 是 C 语言的一种单目操作符,如C语言的其他操作符++、--等,它并不是函数。 sizeof 操作符以字节形式给出了其操作数的存储大小。 实例 #include intmain(){ intintegerType; ...
在上面的代码中,sizeof运算符分别计算了int、float、double和char类型变量在内存中的字节数,并打印出来。 3. 不同数据类型的字节数 整型(int):通常是4个字节,但具体大小可能因编译器或平台而异。 浮点型(float):通常是4个字节。 双精度浮点型(double):通常是8个字节。 字符型(char):始终是1个字节。 4. ...
基本数据类型包括:int、long、short、char、folat、double;复杂数据类型有:数组、结构体、枚举体。此外,还有一个较为特殊的数据类型:指针。在C语言中,检测某一个数据类型所占据的内存大小,也即:所占据的内存中的字节数,可以使用一个关键字来检测,sizeof,这个关键字,是一个运算符,与加(+)减(-)乘(*)除(/)...
c语言数据类型及其大小计算 char 字符型 打印格式 char ch= '字符' int整形 short 短整型 long 长整型 long long更长的整形 float 单精度浮点型 double双精度浮点型 int main() { printf("%d\n", sizeof(char)); printf("%d\n", sizeof(int));...
例子1中,int为第一个数据成员,所以下一个存储的起始位置是4,但是double占8个字节,按规则一,不满足8的倍数,填充到16,char一共有10个字节(数组在内存中的表示会分解成单个的),即总共26,进行收尾工作,有效对齐值为8,26不满足8的倍数,填充到32。 例子2中,double为第一个数据成员,所以下一个存储的起始位置是8...
int:4字节 long:4字节 long long:8字节 2. 浮点型 浮点型是用于表示实数的数据类型,包括float、double和long double等。它们在内存中所占用的字节数如下: float:4字节 double:8字节 long double:16字节 3. 字符型 字符型是用于表示字符的数据类型,包括char和signed char等。它们在内存中所占用的字节数为1字节...