永发信息网

#include void main() { int n=1; printf(%d,%d,%d,n,

答案:2  悬赏:40  手机版
解决时间 2021-02-24 15:53
  • 提问者网友:趣果有间
  • 2021-02-24 11:46
#include void main() { int n=1; printf(%d,%d,%d,n,
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-02-24 13:04
我在我的编译环境中测试,结果是1,1,1.因为在一些编译环境中,printf的执行执行顺序是颠倒的,即从右向左执行.printf(%d,%d,%d,n,++n,n--);所以n--先执行,此时n的值为0.因为后缀的自减操作是有“延迟的”,所以输出为1++n第二个执行,自增操作立即生效,输出为1n第三个执行,输出为1所以输出为1,1,1你可以在自己的环境中实验一下,输出结果可能会不同.
全部回答
  • 1楼网友:上分大魔王
  • 2021-02-24 14:12
哦,回答的不错
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯