单选题 若有以下程序:
#include <stdio.h>
main( )
{int a=0,b=0,c=0
c= (a+ = + +b, b+ =4);
printf("%d,%d,% d/n",a,b,c);
}
则程序的输出结果是______。
【正确答案】 B
【答案解析】[解析] 逗号运算符的结合性从左到右,因此逗号表达式将从左到右进行计算。且逗号运算符的优先级最低。先计算a+=++b,结果a为1,b为1,然后计算b+=4,b的值为5。逗号表达式的值为其中最后一个表达式的值,所以将5赋给变量c,即a为1,b为5,c为5。所以选择B。