网站大量收购独家精品文档,联系QQ:2885784924

结构化程序的开发讲述.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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”

您可能关注的文档

文档评论(0)

6663144 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档