C语言,printf题目
3.11、如下程序的执行结果是( )。 main( ){ int n=1 printf(“%d%d%d\n”,n++, ++n, n--);/*如加上括号(n++, ++n, n--)结果是什么?*/ }A、1 1 1 B、1 2 2 C、1 2 3 D、1 2 1为啥是111????请说一下原理。
其他答案
这个语句是从右向左运行的 ,第一,n--,n的值先付给第三个%d,然后减 1 此时 n=0,第二,运行 ++n,先加1,然后在付给第二个%d,此时 n=1,然后运行 n++,然后赋值给第一个%d,然后在加1,此时 n=2, 如果测试,你在加上一句语句,printf("%d",n);输出的就是 n=2 啦不知道你理解不?
2010-12-09 10:26
来自北京市
赞(0)点赞赞(0)举报
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。




