讲稿《嵌入式系统应用技术》“二”

讲稿《嵌入式系统应用技术》“二”

ID:22092552

大小:585.50 KB

页数:98页

时间:2018-10-19

讲稿《嵌入式系统应用技术》“二”_第1页
讲稿《嵌入式系统应用技术》“二”_第2页
讲稿《嵌入式系统应用技术》“二”_第3页
讲稿《嵌入式系统应用技术》“二”_第4页
讲稿《嵌入式系统应用技术》“二”_第5页
资源描述:

《讲稿《嵌入式系统应用技术》“二”》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统应用技术二、51单片机编程语言(C51)赵玉昆3.3C51语言3.3.1标识符、关键字和运算符3.3.2数据类型3.3.3常量及变量3.3.4C51语言中的特殊数据类型3.3.5数组和指针3.3.6程序设计的3种基本结构3.3.7函数3.3.8预处理功能3.3.9C与汇编的混合编程(略)3.3.10使用C51编译器时的注意事项习题、补充习题3.3.1标识符、关键字和运算符1。标识符2。关键字3。运算符1。标识符用于变量名、函数名、数组名、类型名字母、下划线开头,后跟字母、下划线、数字大小写敏感例如:var、VAR2。关键字又叫保留字,已由系统占用例如:ch

2、ar、for、if等注释:在C51中,使用“/**/”和“//”进行注释“/**/”中所有字符均为注释,包括回车换行“/**/”不能嵌套“//”到本行结束均为注释例如:var1=a+b;/*这里是注释*/var2=a*b;//这里是注释3。运算符(1)算术运算符(2)关系运算符和逻辑运算符(3)操作运算符(1)算术运算符+加-减*乘/除%取模(求余)++自加1--自减1自加(++)、自减(--)先取值,再自加(自减):例如:设x的初值为4y=x++;结果:y=4,x=5y=x--;结果:y=4,x=3先自加(自减),再取值:例如:设x的初值为4y=++x;结果:y=

3、5,x=5y=--x;结果:y=3,x=3注意:++、--只能用于变量,不能用于常量和表达式(2)关系运算符和逻辑运算符运算结果是逻辑量(真=非0、假=0)>大于>=大于等于<小于<=小于等于==等于!=不等于&&与

4、

5、或!非注意:==是等于运算符,=是赋值操作(3)操作运算符位运算符:举例(设x=0x55,y=0x37)&按位与z=x&y;z=0x15

6、按位或z=x

7、y;z=0x77^按位异或z=x^y;z=0x62~按位取反(一元运算符)z=~y;z=0xaa<<左移(左移出,右补0)z=x<<2;z=0x54>>右移(右移出,左补0)z=x>>1;z=0x2a

8、赋值运算符=是二元运算符,左边是变量(左值),右边是表达式例如:x=y+3;复合赋值运算符:+=、-=、*=、/=、%=、<<=、>>=、&=、

9、=、!=例如:x+=3;相当于x=x+3;逗号运算符,作用是将几个表达式串在一起,成为逗号表达式运算顺序是从左到右,最右边表达式的值是逗号表达式的值例如:x=(y=5,z=y+3);结果为y=5,z=8,x=8条件运算符(?:)代替简单的if-else语句是三元运算符,格式为:表达式1?表达式2:表达式3当表达式1为真,则采用表达式2,否则采用表达式3例如:z=(’a’>’b’?3:5);//由于’a’>’b’为假,所以z

10、=5if(’a’>’b’)z=3;//简单的if语句elsez=5;强制类型转换符()格式为:(类型名)(表达式)例如charx;x=7.2/2;//警告,类型不匹配x=(int)(7.2/2);//结果x=3例如(C51中,整型的低地址存放高字节)intx=0x1234,*p2;chary1,y2,*p1;p1=(char*)&x;//p1是字符指针,指向x的首地址p2=&x;//p2是整形指针,指向xy1=*p1;//y1=0x12y2=*p2;//y2=0x34。自动类型转换,y2=(char)(*p2);整形值0x1234地址内容0x300x120x310x

11、34Sizeof运算符计算某数据类型、变量、表达式的字节数例如:intx;y=sizeof(x);//相当于y=2注意:sizeof不是函数,字节数的计算是在编译时完成。其他几种运算符“&”取址运算符。取变量的地址“*”指针运算符。取指针指向单元的值“[]”下标运算符。取数组某单元例如:charx=10,y,*p;p=&x;//x是变量,&x是x的地址。p=地址y=*p;//p是指针,*p是p指向单元的值。y=10其他几种运算符“*”指针运算符。取指针指向单元的值“&”取址运算符。取变量的地址“[]”下标运算符。取数组某单元例如:chara[4]={5,6,7,8}

12、,x;//a是数组,[0-3]x=a[3];//a[3]是数组中第3个单元的值3.3.2数据类型1。基本数据类型2。指针3。特殊数据类型4。结构、联合、枚举和位域5。用typedef定义数据类型1。基本数据类型整型有符号char字符型1字节-128~+127int整型2字节-32768~+32767long长整型4字节-231~+231-1无符号unsignedchar字符型1字节0~255unsignedint整型2字节0~65535unsignedlong长整型4字节0-232-1浮点型float浮点型4字节注意:C51中,整型的低地址存放高字节。(大端模式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。