C++程序设计与案例分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 整型数据

1. 整型常量

整型常量即整常数,包括正整数、零和负整数。整型常量的表示形式有十进制、八进制和十六进制三种形式。

(1)十进制整数:符号加若干个0~9的数字,但数字部分不能以0开头,正数前面的正号可以省略。例如,125、−458等。

(2)八进制整数:符号加若干个0~7的数字,但数字部分必须以0开头,正数前面的正号可以省略。例如,0125表示八进制数125,即(125)8,其值等于十进制数85;−034表示八进制数−34,即(−34)8,其值等于十进制数−28等。

(3)十六进制整数:符号加若干个0~9的数字及A~F的字母(大小写均可),但数字部分必须以0x开头,正数前面的正号可以省略。例如,0x15表示十六进制数15,即(15)16,其值等于十进制数21; −0xB4表示十六进制数−B4,即(−B4)16,其值等于十进制数−180等。

整型常量可以用后缀字母L(或l)表示长整型,用后缀字母U(或u)表示无符号型,也可同时后缀L和U(大小写无关)表示无符号长整型。

例如:1275L,264U,−0x5D74L,01245LU都是合法的整型常量形式。

2. 整型变量

用数据类型符号int(也可以根据需要在前面加上修饰符)声明的变量就是整型变量。根据修饰符的不同,可以有如下6种整型变量,即:

(1)有符号短整型signed short int:简记作short;

(2)无符号短整型unsigned short int:简记作unsigned short;

(3)有符号基本整型signed int:简记作int;

(4)无符号基本整型unsigned int:记作unsigned int;

(5)有符号长整型signed long int:简记作long;

(6)无符号长整型unsigned long int:简记作unsigned long。

例如:

        short  x;                //声明变量x为有符号短整型(short)
        int  y;                  //声明变量y为有符号基本整型(int)
        unsigned int  z;          //声明变量z为无符号基本整型(unsigned int)
        unsigned long  m;         //声明变量m为无符号长整型(unsigned long)