以下程序应该为原始类型做技巧:
#include <stdio.h>
int main()
{
printf("sizeof(char) = %d\n", sizeof(char));
printf("sizeof(short) = %d\n", sizeof(short));
printf("sizeof(int) = %d\n", sizeof(int));
printf("sizeof(long) = %d\n", sizeof(long));
printf("sizeof(long long) = %d\n", sizeof(long long));
printf("sizeof(float) = %d\n", sizeof(float));
printf("sizeof(double) = %d\n", sizeof(double));
printf("sizeof(long double) = %d\n", sizeof(long double));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
sizeof(char) == 1根据定义,这将打印类型使用的"字节数" .1意味着什么(即多少位)是特定于实现的,并且可能取决于底层硬件.例如,一些机器具有7位字节,一些具有10或12位字节.
您可以应用于sizeof您需要知道其大小的每种类型,然后您可以打印结果.