资源描述:
《《片机C语言》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章单片机C语言本章重点:C语言基本语法51单片机C语言特点单片机C语言是标准C语言的一个子集,但又有扩充,它有如下特点:标准C语言是一种在操作系统平台上运行的编译语言,它可以调用操作系统的底层功能C51是一种在裸机上运行的C语言编译器。C语言程序举例例5-1#includemain(){TMOD=0x20;SCON=0x55;TR=1;TH1=0XFD;TL1=0XFD;printf("中国,您好!");//函数调用语句}C程序特点必须有一个main函数main函数是程序入口include:文件
2、包含命令,通常用于包含函数的头文件头文件:.h,包含函数原型注释:/*……*/:多行注释//:单行注释C程序特点C程序特点格式化输出函数printf一般格式:printf(格式字符串,输出项1,输出项2……);格式字符串:%-0m.n格式字符%:格式说明开始-:是否左对齐0:空位是否填0m:指定输出项输出后占的字符数n:指定小数位数格式字符:d:十进制整数x或X:十六进制整数o:八进制整数u:无符号十进制整数c:单个字符s:字符串e或E:指数形式f:小数形式C程序特点语句以分号;结束{}:定义函数体或代码块所有可执行代码
3、必须放在函数体中5.2字符标志符关键字5.2.1C语言的字符集1、字母小写字母a~z、大写字母A~Z2、数字0~9共10个3、空白符空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用在其它地方出现时,只起间隔作用,编译程序将其忽略5.2.2C语言词汇1、标识符标识符:变量名、函数名、标号库函数的函数名由系统定义用户自定义标识符只能是字母、数字、下划线组成的字符串,且第一个字符必须是字母或下划线。在使用标识符时还必须注意以下几点:不限制长度区分大小写2、关键字(1)类型说明符(2)语句定义符(
4、3)预处理命令字3、运算符4、分隔符5、常量6、注释符5.3数据类型5.3.1C语言的数据类型变量必须先说明,后使用对变量的说明可以包括三个方面:·数据类型、存储类型、作用域C语言数据类型可分为:基本数据类型构造数据类型指针类型空类型表5-2KeilCx51的数据类型数据类型长度/bit值域bit位10,1unsignedchar无符号字符80~255signedchar有符号字符8-128~127unsignedint无符号整数160~65535signedint有符号整数16-32768~32767unsignedl
5、ong无符号长整数32……signedlong有符号长整数32……float单精度浮点数32……double双精度浮点数64……一般指针24……1、整型量整型量包括整型常量、整型变量。⑴整型常量整型常数有八进制、十六进制和十进制①八进制整常数前缀为0开头②十六进制整常数前缀为0X或0x③十进制整常数无前缀⑵整型变量的说明说明形式为:类型说明符变量名标识符,...;例如:inta,b,c;//a,b,c为整型变量longx,y;//x,y为长整型变量unsignedintp,q;//p,q为无符号整型说明:多个变量之间
6、用逗号分开语句以分号;结束一般在函数开始部分说明变量2、实型量⑴实型常量实型也称为浮点型。实型常量也称为实数或者浮点数。①十进制数形式0.00.255.789300.0②指数形式2.1E5(等于2.1*105)3.7E-2(等于3.7*10-2)实型常数不分、双精度,都按双精度double型处理。⑵实型变量实型变量分为两类:单精度型和双精度型,其类型说明符为:float单精度说明符double双精度说明符C51中单精度型占4个字节,6位有效数字双精度型占8个字节,10位有效数字3、字符型量⑴字符常量字符常量是用单引
7、号括起来的一个字符。⑵转义字符转义字符是一种特殊的字符常量。转义字符以反斜线“”开头,后跟一个或几个字符。常用的转义字符如表5-3所示。5-3常用的转义字符及其含义转义字符作用对应ASCII回车换行0x0At横向跳到下一制表位置0x09v竖向跳格b退格0x08r回车0x0Df换页符0x0C\反斜线符""0x5C'单引号符0x27a鸣铃ddd1~3位八进制数所代表的字符xhh1~2位十六进制数所代表的字符⑶字符变量chara,b;允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,
8、允许把字符变量按整型量输出,也允许把整型量按字符量输出。整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。【例5-7】main(){chara,b;a=120;b=121;printf("%c,%c%d,%d",a,b,a,b);}⑷字符串常量字符串常量是由一对双引