试题题干
若定义了int a=1;,则执行printf(″%d\n″,((a=a+4,a+5),a+6));语句的输出结果是。
参考答案
试题解析
逗号运算符的运算顺序为从左至右,(a=a+4,a+5),a+6先计算a=a+4,的a=5,再计算a+5=10,最后再计算a+6=11,故逗号表达式的值为11,则执行printf(″%d\n″,((a=a+4,a+5),a+6));语句的输出结果是11。
若定义了int a=1;,则执行printf(″%d\n″,((a=a+4,a+5),a+6));语句的输出结果是。
逗号运算符的运算顺序为从左至右,(a=a+4,a+5),a+6先计算a=a+4,的a=5,再计算a+5=10,最后再计算a+6=11,故逗号表达式的值为11,则执行printf(″%d\n″,((a=a+4,a+5),a+6));语句的输出结果是11。