您的位置:首页 > 编程语言 > C语言/C++

c++整数的一些知识!

2013-10-13 21:14 211 查看
一个整型变量是一个变量,该变量只能持有整数(如。2、1、0、1、2)。c++实际上有四个不同的整数变量可供使用:char、短、int和long。唯一的区别这些不同的整数类型,他们有不同的大小,更大的整数可以容纳更大的数字。您可以使用sizeof运算符来确定每种类型在你的大机器。

在接下来的教程,我们通常会假设:

一个char是1字节

短的是2个字节

int要么是2或4个字节

一个长为4个字节
宣布一些整数:

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使类型难以区分变量的整数类型。这可能会导致错误(如溢出)如果短或长的修饰语是无意中错过了。

因为字符的大小,短、int和long可以取决于编译器和/或计算机体系结构,它可以指导指整数的大小而不是名字。我们经常指整数位的数字或字节变量的类型是分配。

当你学会在最后一节中,一个变量与n比特可以存储2 ^ n不同的值。我们调用的一组值,数据类型可以容纳它的范围。整数可以有两个不同的范围,取决于他们是否签署或无符号。

签署和无符号变量

有符号整数是一个变量,该变量可以持有正面和负面的数字。若要将某个变量声明为签署,您可以使用签署了关键字:

signed char chChar;
signed short nShort;
signed int nInt;
signed long nLong;


一个字节变量有一个范围的签署了-128年到127年。-128年和127年之间的任何值(包容)可以放在一个字节变量安全地签署。

有时,我们预先知道我们不需要负数。这是常见的在使用一个变量来存储数量或大小的东西(比如你的高度——它没有意义有一个消极的高度!)。一个无符号整数,只能持有积极的价值观。若要将某个变量声明为无符号,使用无符号的关键字:

unsigned char chChar;
unsigned short nShort;
unsigned int nInt;
unsigned long nLong;

一个字节无符号变量有一个范围从0到255。

注意,声明一个变量作为无符号意味着它不能存储负数,但它可以存储积极的数字的两倍!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息