- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化程序的开发讲述
* 3.6 自加和自减运算符 如:以下两条语句效果相同 i++; ++i; 设i当前值为5,则他以下两条语句效果不同 if(i++5)… //先判断i5,然后i值加1 if (++i5)… //先将i值加1,然后判断i5 当自增或自减变量值的运算本身就构成了一条语句时,把自增或自减运算符放在变量前和放在变量后的效果是一样的。只有当变量出现在大型表达式的上下文中时,前置和后置自增或自减运算符才有区别。 * 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(++i 5) 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 自加和自减运算符 main() { int i; i = 5; if(i++ 4) printf(i=%d,i++4 is true\n,i); printf(i=%d\n,i); i = 5; if(++i 5) printf(i=%d,++i5 is true\n,i); printf(i=%d\n,i); system(pause); } i=6,i++4 is true i=6 i=6,++i5 is true i=6 请按任意键继续 . . . 将5改成4 * 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 运算符的优先级和结合性 √ √ √ * 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”
您可能关注的文档
- 经典立体构成讲述.ppt
- 经颅多普勒(TCD)讲解讲述.ppt
- 结合总线技术的发展看微机结构的变迁讲述.ppt
- 结晶器振动讲述.ppt
- 结构力学测试题及答案讲述.doc
- 结构审核制度(节点控制)讲述.ppt
- 结构健康监测技术讲述.ppt
- 结构抗震-第3章-第6讲讲述.ppt
- 结构设计(实用)讲述.doc
- 结构混凝土T型梁的受压翼缘剪切评估讲述.doc
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
文档评论(0)