第3章最简单的C程序设计顺序.pptVIP

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章最简单的C程序设计顺序

归纳总结: 1.赋值运算符 运算符:= 表达式格式:变量=表达式 优先级:14,低于算术运算符 结合性:右结合 运算规则:把=右边表达式的值赋给左边变量 说明: 赋值运算符左边必须是变量而不能是表达式; 赋值表达式的值是赋值号左边变量被赋值后的值; 例:j+3=j a*b=c*4 例:x=5 表达式的值为5 (赋值表达式) 8+(x=4) 表达式值是12 (算术表达式) 如果赋值号两边的类型不一致,则将赋值号右边表达式的值的类型转换成赋值号左边变量的类型; 赋值语句可以连续进行。 例:a=b=c=0,根据右结合性,该表达式等价于: a=(b=(c=0)) 例 int i; i=2.56; //结果i=2; 例 float f; int i; i=10; f=i; 则 f=10.00000 归纳总结: 1.赋值运算符 2.复合的赋值运算符 算术运算符“+ — * / %”和赋值运算符“=”结合起来,形成复合赋值运算符。 += :加赋值运算符; 如a+=3,等价于 a=a+3 -= :减赋值运算符; 如a-= b+3,等价于 a=a- (b+3) *=、/=、%= 与此类似 注意: 复合运算符在书写时,两个运算符之间不能有空格。 复合赋值运算符的结合性和优先级等同于简单的赋值运算符“=”。 复合运算符左边必须是变量; 复合运算符右边的表达式计算完成后才参与复合赋值运算; 归纳总结: 1.赋值运算符 2.复合的赋值运算符 3.赋值表达式 一般形式为: 变量 赋值运算符 表达式 对赋值表达式求解的过程: 求赋值运算符右侧的“表达式”的值 赋给赋值运算符左侧的变量 归纳总结: 1.赋值运算符 2.复合的赋值运算符 3.赋值表达式 赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15 “a=(b=5)”和“a=b=5”等价 “a=b”和“b=a”含义不同 归纳总结: 1.赋值运算符 2.复合的赋值运算符 3.赋值表达式 4.赋值过程中的类型转换 两侧类型一致时,直接赋值 两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值 定义变量时要防止数据溢出 归纳总结: 1.赋值运算符 2.复合的赋值运算符 3.赋值表达式 4.赋值过程中的类型转换 5.赋值表达式和赋值语句 赋值表达式的末尾没有分号,而赋值语句有分号 一个表达式可以包含赋值表达式,但决不能包含赋值语句 归纳总结: 1.赋值运算符 2.复合的赋值运算符 3.赋值表达式 4.赋值过程中的类型转换 5.赋值表达式和赋值语句 6.变量赋初值 int a=3,b=3,c; int a=3; 相当于 int a; a=3; 作业 下节课上课交 见 第3章(1)作业.doc 2、自增、自减运算符 类别: 单目运算,运算优先级为2 运算符: ++ 使变量的值增 1 -- 使变量的值减 1 运算规则: 后缀 i++ i-- 前缀 ++i --i 先使用i的值,再使i的值加(减)1 先使i的值加(减)1 ,再使用i的值 结合性:右结合 例如: int main() { int x,m,n; x=10; m=x++; n=++x; return 0; } 该语句执行后,m=10,x=11 该语句执行后,n=12,x=12 例: j=3; k=++j; j=3; k=j++; j=3; printf(“%d”,++j); j=3; printf(“%d”,j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b; //k=4,j=4 //k=3,j=4 //4 //3 //c=20,a=4 //c=15,a=4 自增、自减运算只能用于变量,不能用于常量和表达式。 注意: 例 ++6, ++(a+b)均为非法的运算 自增、自减运算符高于基本算术运算符。 自增、自减运算符的运算顺序。 +、-、 ++、-- ( ) 高 *、/、% +、- 低 3.2.7 运算符和表达式 3. 算术表达式和运算符的优先级与结合性: 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式 运算对象包括常

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档