#include <stdio.h>
int main(){
printf("int = %d\n", sizeof(int));
printf("short int = %d\n", sizeof(short));
printf("long int = %d\n", sizeof(long));
printf("long long int = %d\n", sizeof(long long));
printf("char = %d\n", sizeof(char));
printf("_Bool = %d\n", sizeof(_Bool));
printf("float = %d\n", sizeof(float));
printf("double = %d\n", sizeof(double));
printf("long double = %d\n", sizeof(long double));
return 0;
}
// 关于sizeof
// 1. sizeof是运算符,不是方法或者函数
// 2. sizeof处理变量和处理类型有一些不同,如果是处理类型,比如sizeof(int)这种情况,必须加上括号;
// 而处理变量,比如int i;sizeof(i);sizeof i; 对于变量i来说,sizeof处理可以不用加上括号,也可以加上,两者属于等价关系
// 关于基本类型
// 整数类型:
// 1. short int
// 2. int
// 3. long int
// 4. long long int
// 浮点数类型
// float
// double
// long double
// 字符类型
// char
// 布尔类型
// _Bool
// 枚举类型
// enum
// 关于整数类型大小关系:short int <= int <= long int <= long long int
//关于c语言对基本数据类型的描述,c语言并没有对整数类型的大小做出固定的规定,比如并没有规定int必须是4个字节,此处会根据操作系统不同而给出不同值