long整型
分两种:
1.long long:不同的平台长度不一样,使用LL后缀标识这种类型的字面
量;
查看大小的方法:或者<limits.h>中的宏。
2.unsigned long long:ULL,ull,UII,uLL表示这种类型的字面量
扩展的整型
c++11中定义的5种标准有符号整型:
signed char
short int
int
long int
long long int
整型运算:不同的整型运算时,会发生类型的提升,如:(int)a+ (long long )b,通常会将a提升到longlong类型才进行运算。
整型的运算遵循的规则:
1.长度越大的整型等级越高,比如long long int的等级会高于int。
2.长度相同的情况下,标准的等级高于扩展类型,比如long long int 和int64,如果都是64为长度,则long long int类型的等级更高
3.相同大小的有符号类型和无符号类型的等级相同,long long int和unsigend long long int的等级就相同。
- 进行隐式得整形转换的时候,一般是按照低等级整形转换为高等级整型,有符号转换为无符号的。