已解决
printf 中的a++,++a
来自网友在路上 145845提问 提问时间:2023-11-02 10:21:05阅读次数: 45
最佳答案 问答题库458位专家为你答疑解惑
int a = 1;
printf("%d,%d,%d,%d,%d,%d\n", ++a, a++, ++a, a++, ++a, a++);
遇到上述问题不要慌,结合表格,按照以下3个步骤解决即可。
输出项(逆序)a++++aa++++aa++++a真值234567副本1X3X5X
- 从右往左计算结果,在下面表格中将结果写下来。
- 后++(后--)的将原本的值保存到副本里,然后将计算的结果写下来, 其他的没有副本,只有真值。
- 输出结果时:把副本中的X替换成最终的真值,逆序输出
把副本中的X替换成最终真值7,逆序输出副本:7, 5, 7, 3, 7, 1
这就是最终的结果了。你学fei了吗?
以下是第二个例题,尝试用上述步骤解决:
int a = 1;
printf("%d,%d,%d,%d,%d,%d\n", --a, a, --a, a--, a, a--);
结果是 : -3,-3,-3,0,-3,1
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"printf 中的a++,++a":http://eshow365.cn/6-30069-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Web渗透编程语言基础
- 下一篇: 为什么需要Code Review?