通常我们在学习数据类型的时候,需要了解数据类型所占的大小,这个时候就想打印出对应数据类型的大小。那C语言中如何打印?
在C语言中可以使用sizeof进行打印,sizeof是C语言中的内置运算符,以字节为单位给出指定类型的大小,在输出时,使用%zd作为格式转换说明符。
程序示例
#include<stdio.h>
int main(void){
printf("Type int has a size of %zd bytes.\n",sizeof(int));
printf("Type char has a size of %zd bytes.\n",sizeof(char));
printf("Type long has a size of %zd bytes.\n",sizeof(long));
printf("Type long long has a size of %zd bytes.\n",sizeof(long long));
printf("Type double has a size of %zd bytes.\n",sizeof(double));
printf("Type long double has a size of %zd bytes.\n",sizeof(long double));
}
输出结果
Type int has a size of 4 bytes.
Type char has a size of 1 bytes.
Type long has a size of 4 bytes.
Type long long has a size of 8 bytes.
Type double has a size of 8 bytes.
Type long double has a size of 12 bytes.
以上程序列出了几种数据类型所占的字节数,我们可以根据实际的需要打印出对应数据类型的字节数。