《程序设计》-2018秋-课件.ppt

  1. 1、本文档共135页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include stdio.h void main() { int i = 1, j = 2, k = 3; i += j += k; /* i = 6, j = 5, k = 3 */ printf(i=%d\tj=%d\tk=%d\n, i, j, k); printf((ij?i++:j++)=%d\n, i j ? i++ : j++); printf(i=%d\tj=%d\n, i, j); printf((k+=ij?i++:j++)=%d\n, k += ij ? i++ : j++); printf(i=%d\tj=%d\tk=%d\n, i, j, k); i = 3; j = k = 4; printf((k=j=i)=%d, k = j = i); printf(\t(k=jj=i)=%d\n, k = j j = i); i = j = 2; k = i++ - 1; printf(i=%d\tj=%d\tk=%d\n, i, j, k); /* i=3 ,j=2,k=1 */ k += -i++ + ++j; printf(i=%d\tj=%d\tk=%d\n, i, j, k); } 6 5 3 6 6 9 6 7 9 0 1 5 * 《程序设计》-2018秋 * 程序运行结果是: i=6 j=5 k=3 (ij?i++:j++)=5 i=6 j=6 (k+=ij?i++:j++)=9 i=6 j=7 k=9 (k=j=i)=0 (k=jj=i)=1 i=3 j=2 k=1 i=4 j=3 k=1 * 《程序设计》-2018秋 * 《程序设计》-2018秋 * 两点说明 C表达式 k=j=i与数学式子k=j=i的区别 C表达式 k=j=i因运算符 = 自左向右结合,可写成加括号的等价形式(k=j)=I 数学式子 k=j=i写成C表达式应该是 k=j j=I 运算符++和--在不同系统中实现上的差别 表达式 i / ++i的值,在 TURBO C 中,结果为1。但是,可能在有的系统中,这个表达式的值却为 0 表达式“i/++i”可以写成“i/(++i)”。C语言对上述两种可能的选择未作明确规定,由编译程序自行决定。不同的编译程序可能采用不同的方案,这会引起表达式的副作用 * #include stdio.h void main() { int a, b, c; a = b = c = 1; ++a || ++b ++c; printf(a=%d\tb=%d\tc=%d\n, a, b, c); a = b = c = 1; ++a ++b || ++c; printf(a=%d\tb=%d\tc=%d\n, a, b, c); a = b = c = 1; ++a ++b ++c; printf(a=%d\tb=%d\tc=%d\n, a, b, c); a = b = c = 1; --a --b || --c; printf(a=%d\tb=%d\tc=%d\n, a, b, c); a = b = c = 1; --a || --b --c; printf(a=%d\tb=%d\tc=%d\n, a, b, c); a = b = c = 1; --a --b --c; printf(a=%d\tb=%d\tc=%d\n, a, b, c); printf(\n\n\n); } * 《程序设计》-2018秋 * 《程序设计》-2018秋 * 程序运行结果为 a=2 b=1 c=1 a=2 b=2 c=1 a=2 b=2 c=2 a=0 b=1 c=0 a=0 b=0 c=1 a=0 b=1 c=1 * 《程序设计》-2018秋 * 表达式语句 表达式是求值规则的一种描述,要使计算机按表达式所描述的求值规则作计算,必须将它写成语句,习惯称为表达式语句。在表达式之后接上分号,即 表达式; 最典型的表达式语句是赋值表达式构成的语句,如:k = k+2; m = n = j = 3;习惯称为赋值语句 另一个

文档评论(0)

明若晓溪 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档