#include <stdio.h>
int main()
{
long int liVar;//不同的编译器对long解析不一样,有一些是把它看成是8个字节
long lVar;//gcc,g++则分析成long跟int一样,都是4个字节
signed int siVar;
signed sVar;
unsigned int uiVar;
unsigned uVar;
short int shiVar;
short shVar;
unsigned short int usiVar;
unsigned short usVar;
//int可以隐藏,以上方式都表示是整型里的一个细分类型
printf("%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n",
sizeof(liVar),sizeof(lVar),sizeof(siVar),sizeof(sVar),sizeof(uiVar),
sizeof(uVar),sizeof(shiVar),sizeof(shVar),sizeof(usiVar),sizeof(usVar));
//sizeof是一个运算符,它可用来探测变量,常量,数据类型关键字,表达式这些对象对空间的占用情况
printf("---------\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n",
sizeof(long int),sizeof(long),sizeof(signed int),sizeof(signed),sizeof(unsigned int),
sizeof(unsigned),sizeof(short int),sizeof(short),sizeof(unsigned short int),sizeof(unsigned short));
//如果在使用变量前,忘记初始化,赋值,那会有很大的隐患,不要想当然系统会赋个0
printf("=========\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n",
liVar,lVar,siVar,sVar,uiVar,
uVar,shiVar,shVar,usiVar,usVar);
}