c++整型变量应用实例



c++整型变量定义取值范围,将c++整型变量定义为无符号。整型变量用short、int、long来定义,区别为int占用的字节数比short类型多或一样,而long占用的字节数比int多或一样。例如:

short age = 20;

int salary = 65000;

long price = 4500000;

默认整型变量假定为有符号的,而用unsigned关键字,可以将c++整型变量定义为无符号的。在定义c++整型变量时,也可以使用signed关键字,但就显得多余了。

unsigned short age = 20;

unsigned int salary = 65000;

unsigned long price = 4500000;

一个整型数一般是被假定为int类型,但是以L或l后缀才被处理为long int类型。一个整型数也可以加U或u后缀,指定为unsigned类型数据。例如表2:

c++整型数也可以被表示成10进制、8进制和16进制。一个整型数有前缀0,表示是8进制数,有前缀0x或0X,表示是16进制数。例如:

92 // 十进制


0134 // 8进制

0x5C // 16进制

8进制数只能使用数字0~7,16进制数可用0~7及A~F (或a~f)表示。

  表2

c++整型变量实例

c++整型变量实例

整型是常用的一种数据类型,而它的大小是非固定的,是由操作系统决定的。在电脑里面所有的信息都是以二进制的形式存储的,二进制数中的一位是0或1,八位组成一个字节(byte),2个字节组成一个字(word),4个字节组成一个双字(dword)。

整数存储的最大值是根据计算机给它分配的存储空间的大小决定的,另外整数所占的存储空间会由于不同的计算机而不同。就如,有些计算机可能用16位(两个字节)来存储一个整数,但其他计算机可能用32位(四个字节)来存储。

整数存储在计算机中时,左起第1位叫做第0位,也就是符号位,它表示该数是正数或负数。负数,符号位被置1,正数则为0。

两个字节的整数范围是-32768~32767, 四个字节可以表示的整数范围则增加到-2147463648~2147483647。

因为整数所占的存储空间在不同的计算机上是不同的,因此在代码移植时容易出现问题。

 2字节如何表示整型值

字节如何表示整型值

字节如何表示整型值