3.4.2 整型变量
整型变量是整数类型的数据。整型变量是最常用的数据类型。整型变量的定义格式是“类型说明符变量标识符,变量标识符……”。示例如下。
int a,b;//定义a、b为短整型变量
long c,d;//定义c、d为长整型变量
其中,类型说明符与变量标识符之间至少有一个空格。最后一个变量标识符必须以“;”结尾。整型变量的前面可以加上不同的修饰符,整型变量的类型如表3.3所示。
说明在有符号型数据的二进制表示中,字节最高位表示数据的符号,“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”头文件。