房天下问答 >业主生活>其他> 问题详情

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 03:38

其他答案

邓匡子

这个语句是从右向左运行的 ,第一,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
来自北京市

免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关于我们网站合作联系我们招聘信息房天下家族网站地图意见反馈手机房天下开放平台服务声明加盟房天下
Copyright © 北京搜房科技发展有限公司
Beijing SouFun Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:jubao@fang.com
返回顶部
意见反馈