以下程序段的运行结果是( )。  int a=1; printf("%d, %d, %d\n", a, ++a, a++);

如题所述

第1个回答  2012-03-31
1, 2, 2
第2个回答  2012-03-31
3 3 1追问

能不能详细解答一下

追答

printf参数从右到左计算,执行过程是一个堆栈入栈与出栈的过程,参数从右至左,a++先取1放入栈,然后a为2,++a为3,放入栈,最后a为3放入栈。输出时就是依次出栈3,3,1.

相似回答
大家正在搜