C |操作员|问题23

预测以下程序的输出?

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
喜欢就支持一下吧
点赞6 分享