常见整型基本数据类型:short,short int,unsigned short,int,long,long int,unsigned long,long long,usigned long long。
- 这几种数据类型的区别和基本概念:①它们所占字节数不同,输入输出时数据范围也就不同。 // ②大致分为signed和unsigned两种:1)像long,short这类,前面是默认加上了signed。unsigned意思是数据范围前面不能带符号,即最小只能取为0,而最大取值范围也有所变大。 2)signed输入输出时格式说明不同(见后文)。
- int和long int的区别: 一般我们可以认为long是long int的简写形式,也就是int可以被省略掉(但是在long double中,double就不可以省略),short和short int也同样,所以不需要为区别long和long int来烦恼啦~。
字节 | 占位 | 数据范围 | |
short | 2 | 16 | -2^15~2^15-1 |
unsigned short | 2 | 16 | 0~2^16-1 |
int | 4 | 32 | -2^31~2^31-1 |
unsigned int | 4 | 32 | 0~2^32 |
long | 4/8 | 32/64 | -2^31~2^31-1 |
unsigned long | 4/8 | 32/64 | 0~2^32-1 |
long long | 8 | 64 | -2^63~2^63-1 |
unsigned long long | 8 | 64 | 0~2^64-1 |
上表中字节,占位,数据范围,这三者是有规律的哦!
在不同系统和编译平台中,long的字节数有所变化,但是很多情况下占四个字节。上表中long的数据范围是按照四字节计算的(数太大打不下啦QAQ)。
在早期16位系统和某些早期编译平台中int所占字节数是2位,但现在大多都是32和64位系统,所以int所占字节数大部分情况下都占4字节。
- 格式说明 ①有符号类:整型为%d,短整型为%hd,长整型为%ld long long
- 为%lld(c99版本) ②无符号类:整型为%u,短整型为%hu,长整型为%lu ,unsigned long long为%llu
就酱,拜拜~