指针 8 *常用变量=8
(无符号)(长)整形4 (unsigned) long int = 4
(无符号)字符1 (unsigned) char = 1
短整形2 short int = 2
浮点型4 float = 4
双精度是8 double = 8
最后 浮点型 和 双精度 无法添加任何修饰符号(long/short/unsign )
但是有指针 *float/ *double 都是8
编译结果
输入 | sizeof |
printf("本系统中int的大小是:%d\n",sizeof(int)); | 4 |
printf("本系统中long int的大小是:%d\n",sizeof(long int)); | 4 |
printf("本系统中int*的大小是:%d\n",sizeof(int*)); | 8 |
printf("本系统中long的大小是:%d\n",sizeof(long)); | 4 |
printf("本系统中unsigned long的大小是:%d\n",sizeof(unsigned long)); | 4 |
printf("本系统中unsigned long long的大小是:%d\n",sizeof(unsigned long long)); | 8 |
printf("本系统中unsigned int的大小是:%d\n",sizeof(unsigned int)); | 4 |
printf("本系统中unsigned long int的大小是:%d\n",sizeof(unsigned long int)); | 4 |
printf("本系统中double的大小是:%d\n",sizeof(double)); | 8 |
printf("本系统中double*的大小是:%d\n",sizeof(double*)); | 8 |
printf("本系统中float的大小是:%d\n",sizeof(float)); | 4 |
printf("本系统中float*的大小是:%d\n",sizeof(float*)); | 8 |
printf("本系统中short int的大小是:%d\n",sizeof(short int)); | 2 |
printf("本系统中long int的大小是:%d\n",sizeof(long int)); | 4 |
printf("本系统中char的大小是:%d\n",sizeof(char)); | 1 |
printf("本系统中unsigned char的大小是:%d\n",sizeof(unsigned char)); | 1 |
printf("本系统中char*的大小是:%d\n",sizeof(char*)); | 8 |