第6 单片机c语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6 单片机c语言

6.7.4 特殊运算符 除了前面几节介绍的几种运算符外,在C51语言中还有一些特殊运算符,用于一些复杂的运算,可以起到简化程序的作用。 1.“,”运算符: “,”运算符是把几个表达式串在一起,按照顺序从左向右计算的运算符。“,”运算符左侧的表达式不返回值,只有最右边的表达式的值作为整个表达式的返回值。 2.“?”运算符:“?”运算符是三目操作符,其一般形式为: EXP1?EXE2:EXP3; 3.地址操作运算符:地址操作运算符主要有两种:“*”和“”。 4.联合操作:联合操作主要用来简化一些特殊的赋值语句,这类赋值语句的一般形式为: 变量1=变量1操作符表达式 5.“sizeof”运算符:“sizeof”运算符是单目操作符,其返回变量所占的字节或类型长度字节。 6.类型转换运算符:类型转换运算符用于强使某一表达式变为特定类型,其为一目运算符,并且同其他一目操作符的优先级相同。 6.7.5 运算符优先级和结合性 在C51语言中,当一个表达式中有多个运算符参与运算时,要按照运算符的优先级别进行运算。在一个复杂的表达式中,常常有许多运算符和变量,除了要判断优先级还要考虑结合性(或者关联性)这个因素。例如: -5+7; 这里的表达式需要用结合性来判断,因为运算符“-”和“+”相对于运算的操作数来说是“左”结合的,所以实际参与计算的是“-5”和“+7”,运算的结果为2。 6.8 表达式 表达式是由运算符把需要进行运算的各个量连接起来而构成的一个整体。表达式主要由操作数和运算符组成。操作数一般包括常量和变量,有时甚至可以包括函数和表达式等。同运算符一样,表达式也是C51语言中的基本组成部分。 6.8.1 算术表达式 算术表达式是指用算术运算符和括号将操作数连接起来,并且符合C51语法规则的式子。例如:a+(b-c)*2-’b’,这是一个正确的算术表达式。算术表达式比较简单,主要应该注意算术运算符的计算顺序。这里仅举一个例子,来演示算术表达式的应用,程序示例如下。 #include stdio.h //头文件 ? void main() //主函数 { int i,j,x,y; //声明变量 i=23; j=12; x=i+j; //算术运算 y=i-j; //算术运算 printf(i+j=%d\ni-j=%d\n,x,y); //输出结果 } 6.8.2 赋值表达式 赋值表达式是指由赋值运算符将一个变量和一个表达式连接起来的式子,其一般形式为: 变量赋值运算符表达式 例如“x=15”就是一个简单的赋值表达式,表示将15赋值给变量x。赋值表达式的求解过程是将赋值运算符右边的表达式的值赋给左边的变量。赋值表达式在程序中的应用示例如下: #include stdio.h //头文件 ? void main() //主函数 { int i,j; //声明变量 char a,b; a=c; //变量赋值 b=d; i=15+a; //赋值 j=b-D+a; printf(i=%d\nj=%d\n,i,j); //输出结果 } 6.8.3 逗号表达式 逗号表达式是用逗号运算符将两个表达式连接起来的式子。其一般形式为: 表达式1,表达式2,表达式3,…表达式n 逗号表达式的应用示例如下: #include stdio.h //头文件 void main() //主函数 { int a,b; //声明变量 b=(a=3*10,a*8); //逗号表达式 printf(a=%d\nb=%d\n,a,b); //输出结果 } 6.8.4 关系和逻辑表达式 关系和逻辑表达式是采用关系运算符以及逻辑运算符来构成的式子。关系和逻辑表达式常用于程序控制语句中控制流程运算。关系表达式和逻辑表达式通常是结合在一起使用。 1.关系表达式 关系表达式是指用关系运算符将两个表达式连接起来的式子。关系运算又称为“比较运算”。 示例如下: x=y,x!=z,(x5)=0 2.逻辑表达式 逻辑表达式是指用逻辑运算符将两个表达式连接起来的式子。逻辑表达式中的运算对象可以是任何类型的数据,如字符型、整型或指针型等。 3.在控制流程语句中的应用 6.9 小结 单片机C语言是现在单片机系统设计所广泛采用的程序语言。本章首先介绍了单片机C语言(C51语言)的特点,然后分别介绍了C51语言的标识符、关键字、数据类型、运算符和表达式等,并对每一个知识点都提供了完整详细的实例分析。这一章是单片机C51语言的基础,熟练掌

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档