以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d\n”,(++a,b++),a+b+c);为什么结果是3,9而不是3,11啊
为什么是2+3+5而不是2+4+5?
额,你是写的2+4+5吧也就是b的值弄错了,因为它是b++,所以你应该先把b直接代入,然后执行++,这时b才等于4,不过对你运行的结果也没用啦,所以你把b++看成b就行啦列如:b=3 ; printf("%d",b++)它的结果是3,不是4哦~~