a=(b=4)+(c=6) (赋值表达式的值为10,a的值为10,b等于4,c等于6)
由此可以看出:赋值表达式有两个值,一个是表达式的值,一个是变量的值。
赋值表达式也可以包含复合的赋值运算符,如:
a +=a -= a * a
也是一个赋值表达式,也遵循“自右至左”计算的规则。如图2.5所示。
同学们想一想:如果a的初值为8,计算后表达式的值为多少?a的值又为多少?
将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中,如:
printf(“%d”,a=b);
上述语句实际上完成两件事,一方面完成将b值赋给a的工作,另一方面将表达式的值输出。如果b的初值为4,首先将4赋给a,表达式的值也为4,输出4。所以这条语句完成了赋值和输出双重功能。这也是C的优越性之一。
2.9 逗号运算符和逗号表达式
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] 下一页
|