int整形 short 短整型 long 长整型 long long更长的整形 float 单精度浮点型 double双精度浮点型 int main() { printf("%d\n", sizeof(char)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(float)); printf...
sizeof(double))); printf("Size of long double: %f bytes\n", sqrt(sizeof(long double))); retu这个程序使用了sqrt()函数来计算每个数据类型的大小,并使用printf()函数输出结果。输出的结果中,sqrt()函数返回的值代表每个数据类型占用的存储空间大小,单位为字节。
不同操作系统和编译器下C语言中不同数据类型所占的字节大小不同,一般在GCC编译的32位或64位系统中进行讨论。需要注意以下几点:1. 当数组作为参数传递时,它会被退化为指针,因此sizeof(arr)将返回系统指针的大小。2. 在C/C++中,一个汉字通常占两个字节(在Linux下为三个字节)。3. 当计算struct或class的大小时...