永发信息网

问:下面程序:main (){int n =1;printf("%d %d %d \n",n,++n,n--) }为什么结果是2 2 1,而不是1 2 2?

答案:2  悬赏:70  手机版
解决时间 2021-01-26 09:46
问:下面程序:main (){int n =1;printf("%d %d %d \n",n,++n,n--) }为什么结果是2 2 1,而不是1 2 2?
最佳答案
printf是从右到左计算的。
麻烦采纳,谢谢!
全部回答
C/C++标准没有规定函数参数的求值顺序。在序列点之间修改一个变量的值两次以上,这样的行为是未定义的,不同的编译器可能采用不同的求值顺序,有的可能从左到右,有的可能从右到左,甚至可能先中间后两边,先两边后中间。甚至同一个编译器在不同的优化,不同的上下文中都会采用不同的顺序,研究这样的顺序是,没有意义的,工作中写这样的代码可能有被辞退的危险。 详细资料可以搜索一下“序列点”,相关文章很多。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上岛咖啡(乌沙店)地址好找么,我有些事要过去
那些顺丰3kg以上运费半价是什么回事
看2016投票情况,为什么科比韦德老了,人气还
关于先天性髋关节脱位(CDH)的发病情况,下列
成语运筹演谋的意思是什么啊?有知道释义的请
北京鸟巢的邮编
我要汇款20万元到异地工商银行的银行卡上 那
如果一个女人问你是不是好多烂桃花是什么意思
画不等式组解集的口诀,求解释
华宇商行在什么地方啊,我要过去处理事情
在饭店吃饭时会觉得脸部发麻,心里很闷,是怎
人游泳在水中的时候为什么会浮起来
患者男,34岁,因“发热伴面颊肿痛4d,腹痛1d
行程问题——走走停停
你好!大神, 请问你一下,在win7系统中,有
推荐资讯
单选题Howmany________wouldyoulike?A.paper
五菱宏光钥匙丢了怎么打开前盖
怎么实现计数器实现外部脉冲计数 并显示1S内
ISRN Applied Mathematics 是什么期刊,属于E
关于三国志9的新剧本
取得证券执业证书的从业人员变更聘用机构的,
生物兴趣小组分别对酵母菌细胞呼吸方式进行了
大家觉得室内空气检测和治理前景怎么样?
levi's美国尺码
迅捷汽车服务(湘潭湘潭县)地址在哪,我要去那
重力为W的人乘电梯上升时,当电梯加速上升、
洗衣片可以洗掉衣服上的汗渍和血渍吗,大家用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?