欢迎来到天天文库
浏览记录
ID:33747856
大小:1.81 MB
页数:34页
时间:2019-02-28
《飞思卡尔8位单片机mc9s08第07章 08c语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章08C语言主要内容单片机的C语言编程概述标准C语言的基本语法08C语言的使用08C语言程序编程框架08C语言的编译过程08C编程技巧7.1单片机的C语言编程概述7.1.1单片机编程语言汇编语言优点:执行效率高,时序控制精确C语言优点:①程序开发速度快,提高开发工作效率;②软件调试直观;③可维护性好;④可移植性好(与汇编语言相比较)。7.1单片机的C语言编程概述7.1.2单片机C语言单片机C语言和标准C语言的用法基本相同,但是单片机C语言是针对于资源少的MCU,它的编程方法和编程手段与PC机上使用C语言还是有很大差别。返回
2、7.1单片机的C语言编程概述7.2标准C语言的基本语法7.2.1数据类型(1)基本类型表7-1C语言基本数据类型数据类型简明含义位数字节数值域signedchar有符号字节型81-128~+127unsignedchar无符号字节型810~255signedshort有符号短整型162-32768~+32767signedint有符号短整型162-32768~+32767unsignedint无符号短整型1620~65535signedlong有符号长整型324-2147483648~+2147483647unsignedlong无符号长整型
3、3240~4294967295float浮点型3243.4E-38~3.4E+38double双精度型6481.7E-308~1.7E+3087.2标准C语言的基本语法7.2.1数据类型(2)构造类型构造类型有数组、结构、联合、枚举、指针和空类型。结构和联合是基本数据类型的组合。枚举是一个被命名为整型常量的集合。空类型字节长度为0,主要有两个用途:一是明确地表示一个函数不返回任何值;二是产生一个同一类型指针(可根据需要动态地分配给其内存)。7.2标准C语言的基本语法7.2.2运算符C语言的运算符与大多数计算机语言基本相同,分为:算术运算符
4、逻辑运算符关系运算符和位运算符增量和减量运算符复合赋值运算符指针和地址运算符输出格式转换符7.2标准C语言的基本语法7.2.3流程控制(1)顺序结构顺序结构就是从前向后依次执语句1行语句。从整体上看,所有程序的语句2基本结构都是顺序结构,中间的某个过程可以是选择结构或循环结构。……语句N7.2标准C语言的基本语法7.2.3流程控制(2)选择结构①if结构(双分支):ifif(条件表达式)语句项;条件表达式或真假if(条件表达式)语句1语句1{语句块}else{语句块}7.2标准C语言的基本语法7.2.3流程控制(2)选择结构②swi
5、tch结构(多分支):switch(表达式)switch{表达式case常数1:语句项1;break;default常数1case常数2:语句项2;break;……常数2……default:语句项n语句项1语句项2……语句项N}7.2标准C语言的基本语法7.2.3流程控制for(3)循环结构求解表达式1①for循环:假表达式2for(表达式1;表达式2;表达式3)真语句{语句}求解表达式3For语句的下一个语句7.2标准C语言的基本语法7.2.3流程控制(3)循环结构while②while循环:假表达式while(表达式)真{语句}语句7.2
6、标准C语言的基本语法7.2.3流程控制(3)循环结构③do....while循环dodo语句{语句}while(表达式);真表达式2假7.2标准C语言的基本语法7.2.3流程控制(4)break语句和continue语句在循环中常常使用break语句和continue语句,这两个语句都会改变循环的执行情况。break语句用来从循环体中强行跳出循环,终止整个循环的执行;continue语句只用来结束本次循环。7.2标准C语言的基本语法7.2.4函数(1)函数定义类型标识符函数名(类型参数1,类型参数2,类型参数3,……){说明部分语句}(2)函
7、数的声明类型标识符函数名(类型[参数1],类型[参数2],类型[参数3],……);(3)函数的返回值return表达式;return语句用来立即结束函数,并返回一确定给调用程序。如果函数的类型和return语句中表达式的值不一致,则以函数类型为准。对数值型数据,可以自动进行类型转换。7.2标准C语言的基本语法7.2.5指针(1)指针变量的定义类型说明符*变量名;(2)指针变量的赋值指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址。(3)指
8、针的运算•取地址运算(&)•取内容运算(*)•加减算术运算:针对指针数组变量进行7.2标准C语言的基本语法7.2.6结构体(1)结构体的说明和结构体变量的定义①st
此文档下载收益归作者所有