1、整型常量的表示方法
整型常量即整常数,可用以下三种形式表示:
1)十进制整数。如:1,2,3,4,123,-123。
2)八进制整数。以0开头的数是八进制。如0123表示八进制数123(十进制数等于83)。-011表示八进制数-11,即十进制数-9.
3)十六进制数。以0x开头的数是十六进制数。
2、整型变量
1)整型数据在内存的存放形式
数据在内存中是以二进制的形式存放的。每一个整型变量在内存中占2个字节,如十进制数10的二进制形式为1010,在内存中的存放情况为:00000000 00001010.
实际上,数值是以补码表示的。一个正数的补码和其原码的形式相同。求负数的补码方法是:将该数的绝对值的二进制形式,按位取反再加一。如-10的补码是:
10的原码 00000000 00001010
取反 11111111 11110101
再+1,得-10的补码 11111111 11110110
2)整型变量的分类
整型变量的基本类型符为int,可以根据数值的范围将变量定义为基本整型、短整型和长整型。在int之前可以根据需要分别加上修饰符:
基本整型,以int表示
短整型,以short int表示,或以short表示;
长整型,以long int表示,或以long表示。
或者利用变量的表数范围,此时可以将变量定义为“无符号”类型,对以上的三类都可以加上修饰符unsigned,以指定无符号数。可以用以下6中整型变量
有符号基本整型 [signed] int 取值范围 -32768~32767
无符号基本整型 unsigned [int] 取值范围 0~65535
有符号短整型 [signed] int 取值范围 -32768~32767
无符号短整型 unsigned [int ] 取值范围 0~65535
有符号长整型 [signed] int 取值范围 -2147483648~2147483647
无符号长整型 unsigned [int] 取值范围 0~4294967295
方括弧中的部分一般可以省写。
3、整型变量的定义
如例:
#include <stdio.h>
int main(){
int a,b,c,d; //指定a,b,c,d为整型变量
unsigned u; //指定u为无符号整型变量
a=10;
b=-24;
u=20;
c= a+b;
d=b+u ;
printf("a+b=%d,b+u=%d\n",c,d);
}