《c程序设计》ppt课件

《c程序设计》ppt课件

ID:40007772

大小:219.00 KB

页数:20页

时间:2019-07-17

《c程序设计》ppt课件_第1页
《c程序设计》ppt课件_第2页
《c程序设计》ppt课件_第3页
《c程序设计》ppt课件_第4页
《c程序设计》ppt课件_第5页
资源描述:

《《c程序设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章C51的运算一、C51源程序组成C51源程序是ASCII文件,可以用任何ASCII文本文件编写。C51源程序文件1文件2文件N......函数1函数2函数M...................一、C51源程序组成C51是有函数组成的,一个C51源程序至少包含一个函数称为主函数,其名为main的函数及其它函数组成,其中主函数是程序的入口,也是程序结束的地方,即出口。主函数的形式如下:main(){说明部分;语句部分;}二、C51源程序的书写形式主函数可以放在程序的任何地方,但整个程序的执行一定从主函数开始;C程序书写格式自由,一行内可以写几个语句,一个语

2、句可以写在多行上;每个语句和数据定义的最后必须有一个分号;可以用/*....*/或//来注释。三、C51程序的开发过程C51文件1C51文件2C51文件N........编译编译编译链接生成HEX文件C51源文件的扩展名为.CC51源文件编译后的扩展名为.OBJC51源文件链接后的扩展名为.EXE烧入到ROM中四、C51的优先级及结合方向优先级:当运算对象两侧都有运算符时,执行运算的先后次序。按运算符的高低来执行。例:先乘除、后加减。结合方向:一个运算对象两侧的运算符的优先级相同时的运算顺序。分左右结合两种。例:a+b+c-d左结合-(-(-5))右结合五、C

3、51算术运算符及表达式C51的算术运算符有5种:+-*/%加法运算符或正值符号减法运算符或负值符号乘法运算符除法运算符求余运算符除法有两种:整除:两个运算对象为整数时;普通除法:两个运算对象中有一个为实数时。优先级:先乘除求余、后加减(小括号的优先级最高)结合方向:除正负号外,其它都是左结合算术表达式:由算术运算符连接起来的式子六、数据类型转换数据类型转换方式有两种:自动类型转换(由C语言编译自动完成)强制类型转换(使用强制类型转换运算符)floatdoublecharintunsignedlong格式:(类型名)(表达式)七、C51关系运算符及表达式C51的

4、关系运算符有6种:<><=>===!=小于大于小于等于大于等于等于注意:等于和赋值不要混淆。关系运算符的结果是0或1优先级:<,>,<=,>=同优先级,==,!=同优先级,但前者高于后者结合方向:全部左结合不等于例如:若a=5,b=3,c=1则a>bb+cbf=a>b>c关系表达式:由关系运算符连接起来的式子八、C51逻辑运算符及表达式C51有三种逻辑运算符:!&&

5、

6、逻辑非逻辑与逻辑或“!”是单目运算符,&&和

7、

8、是双目运算符。逻辑表达式:用逻辑运算符连接起来的式子。优先级:!最高,&&次之,

9、

10、最低。结合方向:!是右结合,&&和

11、

12、是左结合。逻

13、辑表达式的结果是“0”或“1”。Note:逻辑运算中,所有非0值都当作逻辑值“1”。例如:若a=4,b=5!aa

14、

15、ba&&b!a&&b九、逻辑表达式的计算顺序当由多个逻辑运算符构成的逻辑表达式中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑表达式的值时,才执行该运算符。对逻辑与&&,只有当左边的表达式的不为0时,才继续往后运算,直到有一个为0为止或计算完毕为止。例:若a=1,b=2,c=3,d=4,m=1,n=1表达式:(m=a>b)&&(n=cb)

16、

17、(n=c

18、

19、,只有当左边的表达式的不为1时,才继续往后运

20、算,直到有一个为1为止或计算完毕为止。十、C51位操作及表达式C51提供了如下位操作运算符:&按位与;

21、按位或;^按位异或;~接位取反;<<位左移;>>位右移;除了按位取反运算符~以外,以上位操作运算符都是两目运算符,即要求运算符两侧各有一个运算对象。注意:位运算符只能是整型或字符型数。不能为实型数据。10.1按位反运算符~~是一个单目运算符,用来对一个二进制数按位进行取反,即0变1,1变0。例若a=F0H=11110000B则表达式:a=~a值为0F即a:11110000~00001111(0FH)~运算符的优先级比别的算术运算符、关系运算符和其它运算符都高

22、。例如~a&b的运算顺序为先作~a再作&运算。10.2按位与运算符&运算规则:参加运算的两个运算对象,若两者相应的位都为1,则该位结果值为1,否则为0。即0&0=00&1=01&0=01&1=1例若a=54H=01010100Bb=3BH=00111011B则表达式:c=a&b的值为10H即a:01010100b:&00111011c:=00010000(10H)特点:按位与可以将指定位清0。10.3按位或运算符

23、运算规则:参加运算的两个运算对象,若两者相应的位中,只要有一个为1,则该侠结果为1。即0

24、0=00

25、1=11

26、0=11

27、1=1例若a=30H=001

28、10000Bb=0FH=0000111

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

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

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