- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
逻辑表达式逻辑表达式用逻辑运算符将运算对象连接成的式子例如:0bab||cda||b-5||c/4!x+y=z逻辑运算符的优先级和结合性:!是单目运算符,右结合,高于算术和||是双目运算符,左结合,高于赋值运算符,低于关系运算符*逻辑运算规则从左到右依次进行逻辑计算运算对象为非0表示逻辑真运算对象为0表示逻辑假逻辑运算的结果为0或1例如设:a=15,b=0,c=-2abc结果为0a||b||c结果为1(a+c)||bc结果为1*逻辑运算规则(续)运算按照从左至右的顺序进行,一旦能够确定逻辑表达式的值,就立即结束运算——逻辑运算的短路性质例如设:a=1,b=0,c=-2abc(a++)||++b--c为0,运算终止,表达式值为0为非0,运算终止,表达式值为1且a为2,b为0,c为-2(b,c保持原值)*关系与逻辑运算符的应用表示数学公式abc判断a,b,c三条线段能否组成一个三角形a,b不同时为负a+bca+cbb+caa=0||b=0!(a0b0)(a0b=0)||(a=0b0)||(a=0b=0)abbc*位运算有兴趣自学不要求*条件运算符和条件表达式条件运算符:?:条件表达式的一般形式表达式1?表达式2:表达式3例如:mn?x:a+3a++=10b--20?a:bx=3+a5?100:200C语言中唯一的三目运算符,要正确区分用?和:分隔的表达式涉及条件运算符的优先级与结合性*条件运算符优先级条件运算符优先级高于赋值、逗号运算符,低于其他运算符例如:⑴mn?x:a+3⑵a++=10b--20?a:b⑶x=3+a5?100:200等价于:(mn)?(x):(a+3)等价于:(a++=10b--20)?a:b等价于:x=((3+a5)?100:200)*条件运算符的结合性条件运算符具有右结合性当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。例如:wx?x+w:xy?x:y与wx?x+w:(xy?x:y)等价与(wx?x+w:xy)?x:y不等价*逗号表达式运算逗号表达式的一般形式表达式1,表达式2,……,表达式n逗号表达式的值从左向右,依次对表达式求值,最后得到表达式n的值就是逗号表达式的值例如:⑴a=5,a++,a*3表达式值为18,且a=6⑵t=1,t+5,t++表达式值为1,且t=2⑶x=(a=3*5,a*4)赋值表达式的值为60,且x=60,a=15例ex2_11*取地址运算符为单目运算符运算对象只能是变量运算结果是变量的存储地址例如有定义:inta,student;charch;可以对变量a、ch、student进行运算:achstudentscanf(“%d,%d”,a,student);*长度运算符sizeof为单目运算符运算对象只能是变量名或数据类型标识符运算结果为该变量或该数据类型的长度main(){inta=5;doublex;printf(%d%d,sizeof(int),sizeof(a));printf(%d%d,sizeof(double),sizeof(x));printf(%d%d\n,sizeof(float),sizeof(char));}输出结果:448841*2.5数据类型转换25+48.5*’A’-3.56e+3是合法的表达式吗?是不同类型的操作数,表达式如何计算?类型转换自动类型转换,强制类型转换*
您可能关注的文档
- 《C语言程序设计》教学课件合集(共12章)非AI生成.pptx
- 《C语言程序设计》教学课件合集(共8章)非AI生成.pptx
- 《C语言程序设计》教学课件合集(共8章)非AI生成 (2).pptx
- 《地理信息系统GIS》教学课件合集(共9章)非AI生成.pptx
- 《环境监测技术》教学课件合集(共5章)非AI生成.pptx
- 《C语言程序设计》第2章 C语言的基础知识-教学课件(非AI生成).ppt
- 《C语言程序设计》第2章 数据类型、运算符与表达式-教学课件(非AI生成).ppt
- 《C语言程序设计》第3章 简单语句与顺序结构程序-教学课件(非AI生成).ppt
- 《C语言程序设计》第3章 顺序结构程序设计-教学课件(非AI生成).ppt
- 《C语言程序设计》第4章 函数与编译预处理-教学课件(非AI生成).ppt
文档评论(0)