整型的各种类型定义
不同种类的整型所开辟的内存空间大小不同
int:
int a = 10;
short:
short a = 10;
long:
long a = 10;
long long:
long long a = 10;
sizeof不是函数
sizeof(变量名)/(类型名)
sizeof是一种关键字,它的用法又和函数有点像;
它可以求大小
long要分系统,Windows下是4B
在Linux系统里,32b里是4B,64b里是8B
加不加unsigned都不会改变大小
默认定义出来的都是有符号的(signed,超级不常用)
把unsigned关键字放到int之前,大小还是不变:unsigned int a = 40;无符号只表示数据量而没有方向,也就是没有正负
int short long long long
有符号的整型:%d、%hd、%ld、%lld
无符号的整型是%u、%hu、%lu、%llu
如果写成5L的话,说明数据类型是long,数值是5
#include <stdio.h>
int main(void) {
int a = 10;
short b =20;
long c = 30;
long long d =40;
printf("int大小:%d\n",sizeof(a));
printf("short大小:%d\n", sizeof(b));
printf("long大小:%d\n", sizeof(c));
printf("long long大小:%d\n", sizeof(d));
return 0;
}
最后显示int 4B,short 2B,long 4B,long long 8B;