【C语言】第3章 最简单的C程序设计.pptVIP

  • 1
  • 0
  • 约1.1万字
  • 约 68页
  • 2022-07-22 发布于上海
  • 举报
+= :加赋值运算符; 如a+=3,等价于 a=a+3 -= :减赋值运算符; 如a-= b+ 3,等价于 a=a- (b+3) *=、/=、%= 与此类似 说明: 复合运算符在书写时,两个运算符之间不能有空格。 复合赋值运算符的结合性和优先级等同于简单的赋值运算符“=”。 复合运算符左边必须是变量; 复合运算符右边的表达式计算完成后才参与复合赋值运算; 6.赋值表达式 一般形式为: 变量 赋值运算符 表达式 对赋值表达式求解的过程: 求赋值运算符右侧的“表达式”的值 赋给赋值运算符左侧的变量 赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15 “a=b”和“b=a”含义不同 6.赋值语句可以连续进行 例:a=b=c=0,根据右结合性,该表达式等价于: a=(b=(c=0)) 赋值表达式的值为0,a,b,c值均为0 a=5+(c=6) 表达式的值为11,a的值为11,c的值为6 a=(b=4)+(c=6) 表达式的值为10,a的值为10,b为4,c为6 (a=b)=3*4 VC++中会提示出错,赋值表达式(a=b)不能作为左值 7.赋值过程中的类型转换 两侧类型一致时,直接赋值 两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值

文档评论(0)

1亿VIP精品文档

相关文档