- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.c-chap3 结构化程序的开发
* 3.6 自加和自减运算符 main() { int i; i=5; if(i++5) printf(i=%d,i++5 is true\n,i); printf(i=%d\n,i); i=5; if(++i5) printf(i=%d,++i5 is true\n,i); printf(i=%d\n,i); system(pause); } i=6 i=6,++i5 is true i=6 请按任意键继续 . . . 判断i5,然后i值加1 i值先加1,然后判断i5 * 3.6 自加和自减运算符 测试: y = 2; n = 3; nextnum = (++y + n++)*6; num=y+n; 求nextnum 和num的值? Nextnum值为36,num值为7 * 自增和自减运算符的操作数只能是一个简单的变量名,而不能是常量或者表达式。5++, ++(i+1)都是错误的写法! ANSI没有规定运算符操作数的计算顺序,因此如果在一条语句中将特定变量自增或自减不止一次时,程序员应该尽量避免使用自增或自减运算符。如: (i++)+(i++)+(i++)。 3.6 自加和自减运算符 * 提纲 3.1 一些常用的转移序列 3.2 再论C语言中的数据类型 3.3 混合运算时各种数据类型之间的转换 3.4 格式化输出 3.5 赋值运算符 3.6 自增和自减运算符 3.7 条件运算符和逗号运算符 3.8 算术运算符的优先级和结合性 √ √ √ * 条件运算符 ? :(C语言唯一的三目运算符) 条件表达式 含有条件运算符的表达式 执行过程 先求表达式1的值,若值为非0(为真),则计算表达式2的值作为条件表达式的值;若值为0(为假),则计算表达式3的值作为条件表达式的值。 ch=((ch=‘A’ ch=‘Z’) ? (ch+32) : ch); if (ch=A ch=Z) ? ch= ch+32; 表达式1 ?表达式2 :表达式3 3.7 条件运算符 * 3.7 逗号运算符 逗号运算符 ,用于把几个表达式串在一起。 逗号表达式 含有逗号运算符的表达式 执行过程 逗号表达式中最右边那个表达式的值作为逗号表达式的值。 表达式1 ,表达式2,… ,表达式n y = 1 0 ; x = ( y = y - 5 , 30 / y ) ; //运算后y的值为5,x的值为6。 //逗号表达式优先级比赋值表达式低,所以必须加括号 * 提纲 3.1 一些常用的转移序列 3.2 再论C语言中的数据类型 3.3 混合运算时各种数据类型之间的转换 3.4 格式化输出 3.5 赋值运算符 3.6 自增和自减运算符 3.7 条件运算符和逗号运算符 3.8 运算符的优先级和结合性 √ √ √ * #includestdio.h main() { int a=1,b,c; printf(-a++ = %d\n,-a++) ; a=b=c=3; printf(a = %d ,b = %d,c = %d\n,a,b,c) ; a+=b+=3; printf(a = %d ,b = %d\n,a,b) ; system(pause); return 0; } 请考虑以下程序的输出: 要想正确理解表达式,就需要知道运算符优先级和结合性 3.8 目前学过的运算符优先级和结合性 是先对b赋值还是先对a赋值? 这么写可以么? * 3.8 目前学过的运算符优先级和结合性 运算符优先级: taxRate = income 4000 residency 5 ? 3.5 : 2.0 高优先级的运算符先运算。 关系运算符 高于 逻辑运算符 高于 条件运算符 高于 赋值运算符 先计算出 income 4000 和residency 5 各自的值,然后求出income 4000 residency 5的值,接着求出条件表达式的值,最后进行赋值运算。 * 运算符 类型 ( ) ++ -- - (类型) ! * / % + - = = == != || ?: = += -= *= /= %= , 圆括号 单目运算符 乘除法运算符 加法运算符 关系运算符 相等测试运算符 逻辑“与” 逻辑“或” 条件运算符 赋值运算符 逗号运算符 高
您可能关注的文档
最近下载
- 2024年全国现场流行病学调查职业技能竞赛备考试题库800题(含答案).docx VIP
- 商务数据分析课件_ 商务数据分析基本概念.pptx VIP
- 阅读疗法在高校图书馆的应用研究.docx VIP
- 非急救医疗转运管理规范(2019年版).pdf VIP
- 结直肠癌筛查与早诊早治方案 (2024 年版).pptx VIP
- 《商务数据分析》PPT课件(全).pptx VIP
- 2025农村教师选调进城小学语文试题库(含答案).docx
- 灾害应急救援风险管理.docx VIP
- 2025年广东省现场流行病学调查职业技能竞赛理论参考试题库(含答案).docx VIP
- DB15T 2526-2022 湿地监测技术规程.docx
文档评论(0)