#include <stdio.h>
int main(void){ printf("int 的大小 %u 字节\n", sizeof(int)); printf("char 的大小 %u 字节\n", sizeof(char)); printf("long 的大小 %u 字节\n", sizeof(long)); printf("long long 的大小 %u 字节\n", sizeof(long long)); printf("double 的大小 %u 字节\n", sizeof(double)); printf("long double 的大小 %u 字节\n", sizeof(long double)); printf("float 的大小 %u 字节\n", sizeof(float)); getchar(); return 0;}sizeof是C语言的内置运算符,以字节为单位给出指定类型的大小。C99和C11提供%zd转换说明匹配sizeof的返回类型。
一些不支持C99和C11的编译器可用%u或%lu代替%zd