利用sizeof函数计算c语言各种数据类型所占用的空间?
在 C 语言中,可以使用 sizeof 运算符来计算不同数据类型所占用的空间大小。sizeof 运算符的语法格式如下:
sizeof(type)
其中,type 是数据类型,可以是 int、char、float、double、struct、union 等等。
下面是常见数据类型在 64 位系统中所占用的空间大小:
char:1 字节
short:2 字节
int:4 字节
long:8 字节
long long:8 字节
float:4 字节
double:8 字节
long double:16 字节
可以通过下面的代码来查看各种数据类型在你的机器上所占用的空间大小:
#include <stdio.h>
int main() {
printf("sizeof(char) = %lu\n", sizeof(char));
printf("sizeof(short) = %lu\n", sizeof(short));
printf("sizeof(int) = %lu\n", sizeof(int));
printf("sizeof(long) = %lu\n", sizeof(long));
printf("sizeof(long long) = %lu\n", sizeof(long long));
printf("sizeof(float) = %lu\n", sizeof(float));
printf("sizeof(double) = %lu\n", sizeof(double));
printf("sizeof(long double) = %lu\n", sizeof(long double));
return 0;
}
注意,sizeof 运算符返回的是一个 size_t 类型的无符号整数,它表示数据类型所占用的字节数。