文档介绍:第3章 C51基本语法
C51程序结构和特点
C51数据类型
C51运算符和表达式
C51语句和结构化程序设计
C51的数组、结构和联合
C51的指针
C51的函数和中断函数
预处理命令、库函数
C51程序的结构和特点
C51程序的结构
、紧凑,使用方便、灵活。
。
。具有现代化语言的各种数据结构。
。
。
,程序执行效率高。
。
二. C51程序的结构特点
(1)源程序有一个或多个源文件组成,
(2)源文件中含有若干个函数
在整个程序中只有一个(必须)主函数,viod main(viod)
程序从 main( )开始执行,调用其它功能函数。
(3)源程序中含有预处理命令、语句、说明等
(4)源程序中可以加注释
说明:()函数放于何处,程序总是从main()函数开始执行,执行到main()函数结束则结束。
()函数中调用其它函数,其它函数也可以相互调用,但main()函数只能调用其它的功能函数,而不能被其它的函数所调用。
,也可以是由用户定义的自定义函数。
,程序的开始部分一般是预处理命令、函数说明和变量定义等。
C51语言程序结构一般如下:
预处理命令 include<>
函数说明 long fun1();
float fun2();
int x,y;
float z;
功能函数
主函数
功能函数
功能函数1 fun1()
{
函数体…
}
主函数 main()
{
主函数体…
}
功能函数2 fun2()
{
函数体…
}
C51的字符集、标识符与关键字
一、字符集和词汇
字符集:0—9,a—z,A—Z,下划线,运算符等
词汇:由上述符号组成词汇
二、标识符
用于标识源程序中某个对象的名称
三、关键字
C51中已定义的、有特定含义的特殊标示符
C51的数据类型
C51的数据类型分为基本数据类型和组合数据类型,情况与标准C中的数据类型基本相同,但其中char型与short型相同,float型与double型相同,另外,C51中还有专门针对于MCS-51单片机的特殊功能寄存器型和位类型。
C51数据类型
基本数据类型
长度
取值范围
unsigned char
1字节
0~255
signed char
1字节
-128~+127
unsigned int
2字节
0~65535
signed int
2字节
-32768~+32767
unsigned long
4字节
0~4294967295
signed long
4字节
-2147483648~+2147483647
float
4字节
-38~+38
bit
1位
0或1
Sbit
1位
0或1
sfr
1字节
0~255
sfr16
2字节
0~65535
表3-1 C51的数据类型
char和unsigned char之分,默认为signed char。它们的长度均为一个字节,用于存放一个单字节的数据。 char,它用于定义带符号字节数据,其字节的最高位为符号位,“0”表示正数,“1”表示负数,补码表示,所能表示的数值范围是-128~+127;
char,它用于定义无符号字节数据或字符,可以存放一个字节的无符号数,其取值范围为0~255。unsigned char可以用来存放无符号数,也可以存放西文字符,一个西文字符占一个字节,在计算机内部用ASCII码存放。
int和unsigned int。默认为signed int。它们的长度均为两个字节,用于存放一个双字节数据。
int,用于存放两字节带符号数,补码表示,数的范畴为-32768~+32767。
int,用于存放两字节无符号数,数的范围为0~65535。