C第02章数据类型运算符和表达式.ppt

C第02章数据类型运算符和表达式汇编

③说明: 赋值运算符优先级仅高于逗号运算符,且具有右结合性。 赋值运算符不同于数学中的“等于号”。 赋值运算符左侧只能是变量,不能是常量或表达式。 赋值运算符右侧可以是一个赋值表达式。 赋值表达式的值就是被赋值的变量的值。 例如:a=b=c=5; 等价于 a=(b=(c=5)); x=(y=1)+(z=2); a-3=5; C语言中有10中复合赋值表达式,与算术运算有关的复合赋值表达式有: += -= *= /= %= 复合赋值运算符的优先级与赋值运算符相同,具有右结合性。 2.6.2 复合赋值表达式 如:n+=1 等价于 n=n+1 n*=m+3 等价于 n=n*(m+3) #include stdio.h Void main() { int a=1; a+=a-=a+a; printf(“%d\n”,a); } 【例2.3】 2.6.3 赋值运算中的类型转换 C语言中,赋值号右侧表达式的类型与赋值号左侧变量类型完全一致时,才会进行赋值。否则,系统 将自动将右侧表达式求得的值按左侧变量的类型进行转换,也可以使用强制类型转换的方式进行认为的转换。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档