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)