3.1.1 整型常量 C语言允许使用十进制、八进制和十六进制整数常量。规定以0开头的数为八进制数,以0x开头的为十六进制数。如:235,0235,0x235。八进制和十六进制只能表示正数。 在微机中,通常一个整数由16位二进制数来表示,因此其十进制数的表示范围为-32768~+32767,长整型采用双倍字长来表示一个数,因此长整型的表示范围为-2147483648~+2147483647。在一个整数后加一个字母 l 或L表示长整型数。如:-135L。 整行数通常以补码的形式存储在内存中,最高位为符号位,C语言也允许使用无符号数,这样数的表示范围为0~65535。 /**************************** 断章 **************************************/ 整数的特殊表示 ?? 8进制:以零 0 开始的数字串?? 16 进制 以0x 开始的数字字母(A,B,C,D,E,F)串。?? 10 进制??后缀:在整型数据后面带上后缀 U(u)、L(l),分别表示无符号正数和长整数;也可以联合表示(LU,Lu,lu,ul,uL ) 例:0xA11L, 071UL, 20U分别表示16进制长整数,8进制无符号长整数和10进制无符号整数
|