预测以下程序的输出?
null
# include <stdio.h> int main() { int x = 10; int y = 20; x += y += 10; printf ( " %d %d" , x, y); return 0; } |
(A) 40 20 (B) 40 30 (C) 30 30 (D) 30 40 答复: (B) 说明: 问题的主要陈述是“x+=y+=10”。因为语句中有两个+=运算符,所以联想性就出现了。复合赋值运算符的结合性是从右向左的,因此表达式的计算结果为x+=(y+=10)。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END