一个整数类型的变量是一个变量,可以只保留整数(如2,1,0,1,2)。C + +实际上有四个不同的整数变量的可供使用:char,int,短,长。这些不同的整数类型之间唯一的区别是,他们有不同的尺寸更大的整数可以容纳更大的数字。你可以使用sizeof运算符来确定你的机器上的每种类型有多大。
在下面的教程,我们通常会假设:
一个字符的1字节
短的是2字节
一个是2或4个字节
一个长为4字节
宣布某些整数:
1
2
3
4
5
6
|
char
chChar;
short
int
nShort;
// "short int" is technically correct
short
nShort2;
// "short" is preferred shorthand
int
nInteger;
long
int
nLong;
// "long int" is technically correct
long
nLong2;
// "long" is preferred shorthand
|
而短整型、长整型技术上是正确的,我们更愿意使用速记版本的短期和长期的替代。添加前缀int使类型难区分变量int类型。这可能导致错误(如溢出)如果短期或长期的改性剂是无意中错过了。
因为char,int短,大小,和长可以依赖于编译器和/或计算机体系结构的不同,可以是整数的大小而不是名字的指导。我们经常把整数位或字节的类型被分配一个变量数。
当你在最后一节中了解到,一个变量n位可存储2 ^ n值不同。我们称之为设定值,数据类型可以保持它的范围。整数可以拥有两个不同的范围,这取决于他们是否有符号或无符号。
有符号和无符号变量
一个有符号整数是一个变量,可以持有正面和负面的数字。声明一个变量作为签名,你可以使用签名的关键词:
1
2
3
4
|
signed
char
chChar;
signed
short
nShort;
signed
int
nInt;
signed
long
nLong;
|
一个字节符号变量有128到127的范围。任何值之间的128和127(含)可以被放置在一个字节可变安全了。
有时,我们事先知道,我们不需要负数。这是共同使用一个变量存储的数量或大小的东西(如你的高度是不明智的有负面的高度!)一个无符号整数。是一个只能持有正面的价值观。一个变量声明为无符号,使用无符号的关键词:
1
2
3
4
|
unsigned
char
chChar;
unsigned
short
nShort;
unsigned
int
nInt;
unsigned
long
nLong;
|