房天下 > 房天下问答 > 业主生活 > 其他
  • 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????请说一下原理。

    提问者:春平网络

    发布于2010-12-09

共1个回答
  • 邓匡子 丨Lv 1
    这个语句是从右向左运行的 ,第一,n--,n的值先付给第三个%d,然后减 1 此时 n=0,第二,运行 ++n,先加1,然后在付给第二个%d,此时 n=1,然后运行 n++,然后赋值给第一个%d,然后在加1,此时 n=2, 如果测试,你在加上一句语句,printf("%d",n); 输出的就是 n=2 啦不知道你理解不?
    +1 2010-12-09 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。