C语言的基本类型在内存中所占的大小与CPU有关,这里以32位系统演示,代码如下:
#include<stdio.h>
#include<stdbool.h>
int main(void)
{
printf("bool size is %d\n", sizeof(bool));
printf("char size is %d\n", sizeof(char));
printf("int size is %d\n", sizeof(int));
printf("short size is %d\n", sizeof(short));
printf("float size is %d\n", sizeof(float));
printf("double size is %d\n", sizeof(double));
printf("long size is %d\n", sizeof(long));
printf("long long size is %d\n", sizeof(long long));
return 0;
}
编译,运行结果如下:
bool size is 1
char size is 1
int size is 4
short size is 2
float size is 4
double size is 8
long size is 4
long long size is 8