0$房天下问答|C语言,printf题目$https://m.fang.com/ask/ask_1402477.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1402477
-
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????请说一下原理。
更多
共1个回答
-
-
-
邓匡子
丨Lv 1
这个语句是从右向左运行的 ,第一,n--,n的值先付给第三个%d,然后减 1 此时 n=0,第二,运行 ++n,先加1,然后在付给第二个%d,此时 n=1,然后运行 n++,然后赋值给第一个%d,然后在加1,此时 n=2, 如果测试,你在加上一句语句,printf("%d",n); 输出的就是 n=2 啦不知道你理解不?
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功