int i=8; printf("%d\n%d\n%d\n",--i,i--,++i); 7、9、9 第二个9怎么来的 ?i=n-1?
答案:2 悬赏:0
解决时间 2021-03-21 01:53
- 提问者网友:神仙爷爷
- 2021-03-20 22:38
int i=8; printf("%d\n%d\n%d\n",--i,i--,++i); 7、9、9 第二个9怎么来的 ?i=n-1?
最佳答案
- 二级知识专家网友:初心未变
- 2021-03-20 23:48
因为该编译程序对于函数调用中的参数中的表达式的计算次序是从右向左
首先是++i,自然是9,然后后缀i--,先输出9,再减1变成8,最后--i,先减1变成7再输出
应当是用的VC吧
首先是++i,自然是9,然后后缀i--,先输出9,再减1变成8,最后--i,先减1变成7再输出
应当是用的VC吧
全部回答
- 1楼网友:厭世為王
- 2021-03-21 01:00
结果是:432
printf打印格式化字符串,返回打印的字符数
由于printf有嵌套,先执行里面的printf,打印43,返回2(43的字符数为2)
再执行外面的printf,结果为2\n
所以最后的结果是:432
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |