3.4.2 整型变量

整型变量是整数类型的数据。整型变量是最常用的数据类型。整型变量的定义格式是“类型说明符变量标识符,变量标识符……”。示例如下。


int a,b;//定义a、b为短整型变量

long c,d;//定义c、d为长整型变量


其中,类型说明符与变量标识符之间至少有一个空格。最后一个变量标识符必须以“;”结尾。整型变量的前面可以加上不同的修饰符,整型变量的类型如表3.3所示。

3.4.2 整型变量 - 图1

说明在有符号型数据的二进制表示中,字节最高位表示数据的符号,“0”表示正数,“1”表示负数。

另外,在C51中定义变量时,允许同时定义多个相同类型的变量,各变量间用逗号间隔。变量定义必须放在变量使用之前,一般位于函数的开头。整型变量使用的示例程序如下。


01:#include<stdio.h>//头文件

02:

03:void main()//主函数

04:{

05:int a,b,c,d;//定义a,b,c,d为整型变量

06:a=15;b=-30;//赋初值

07:unsigned int x;//定义x为无符号整型变量

08:x=25;//赋初值

09:c=a+x;d=b+x;//变量运算

10:printf(“a+x=%d,b+x=%d\n”,c,d);//打印输出结果

11:}


该程序可以在KeilµVision3集成开发环境中运行,执行的结果如下。


a+x=40,b+x=-5


在本例中,int型数据与unsigned int型数据进行相加减的算术运算,由此可以看出,不同类型的整型数据之间可以进行算术运算。

技巧C51输出函数是通过串行口工作的,因此,要使用printf函数必须对单片机的串行口进行设置和初始化。要在KeilµVision3中编译运行以上程序,可在第7行之后添加入代码TI=1;//允许发送数据,并在第2行中包含“reg51.h”或“reg52.h”头文件。