C语言程序设计:讲座 03-21(2).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 分为简单赋值和复合赋值两种 双元运算、优先级(14)、右结合 赋值运算的一般形式 简单赋值 D1 = D2 复合赋值 D1 op= D2 ? D1=(D1 op D2) D1 ? D2的值 D1为变量,D2为常量、变量或表达式 D1、D2类型不同时,发生类型转换,结果为D1类型 运行时,可以连续赋值给多个变量,但不能用于初始化 例: short int a=b=c=2;× 赋值运算表达式使用功能 op运算符共有十种(算术和位运算),要求掌握算术运算: ① *= ② /= ③ %= ④ + = ⑤ - = 3.4.4 赋值运算 由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。 赋值表达式的值就是被赋值的变量的值。 * 例 赋值运算举例 #include stdio.h void main() { short int a=3 , b=2 , c; b*=a+4*3%5; printf(b=%d\n,b); a=8; a*=b=c=3; printf(\na=%d b=%d\n,a,b); a=5+(c+=3); printf(a=%d c=%d\n,a,c); } 3.4.4 赋值运算 /* b=b*(a+4*3%5) */ /* b=10 */ / * c?3, b? c, a ? b*a */ /* a=24 b=3 */ /* 赋值运算的表达式使用*/ /* a=11 c=6 */ 问题—— 已知表达式 a- = a* =a+=b=2 式中, 若 a=8 执行表达式后,a的值是多少? * 表达式n的值为最终计值结果 常用于变量定义和循环语句中, 起着分隔作用 又称“顺序求值”运算符 双元运算、优先级(15)、左结合 表达式的一般形式 表达式1,表达式2 [,...表达式n] 16 例1: a=( j=5 , i=j+6 ); 等价: j=5; i=j+6; a=i; 3.4.5逗号运算符 例2: a=3*5,a*4 a=3*5 是一个赋值表达式, a*4”是另一个表达式, 两个构成逗号表达式,其值为60. 例3: (a=3*5,a*4),a+5 20 * 3.4.6 长度运算符 用于计算类型名的长度(字节数) 一元运算、优先级(2)、右结合 格式 sizeof(变量名|类型名) #includestdio.h void main() { short int a=3,c1,c2; int c3=0; float b=10.8; c1=sizeof (a); c2=sizeof (b); printf((int)%d, (short int)%d, (float)%d\n, sizeof(c3),c1,c2); printf(%d, %d, %d\n, sizeof(c3), sizeof(short int), sizeof(float)); } 例 运行结果: (int)2, (short int) 2, (float) 4 2, 2, 4 // 4, 2, 4 * 用于对两个数值的比较,又称“比较运算” 均为双元(E1 op E2)、左结合 共有六种: (大于),= (大于等于) (小于),= (小于等于) == (等于),!= (不等于) 优先级(6) 优先级(7) 关系表达式的值有两种: 成 立(真)——用1表示 不成立(假)——用0表示 操作数E1, E2:变量、常量、表达式 3.4.7 关系运算 * /*******例 关系运算举例**********/ #includestdio.h void main() { unsigned int a,b=15,c=26; a=(bc); 运行结果 printf(“a=%d\n”,a); a=(b+5=c); printf(“a=%d\n”,a); a=(b*2 != c); printf(“a=%d\n”,a); } a=1 a=0 a=1 3.4.7 关系运算 * 三种逻辑运算

文档评论(0)

学习让人进步 + 关注
实名认证
文档贡献者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档