#include void main() { int i=10; printf("%d,%d,%d\n",++i,i,i

学习 时间:2026-04-09 01:18:08 阅读:1027
#include void main() { int i=10; printf("%d,%d,%d\n",++i,i,i++); printf("%d\n",i); }

最佳回答

大力的老鼠

英勇的香烟

2026-04-09 01:18:08

结果是 12 11 10 最后输出一个12printf的参数是从 后面往前计算的,先是 i++ 这个是先使用i 10 然后改变i的值加1 i的值变为11第二个输出i 也就是 11第三个输出 ++i 是先改变i的值为12 然后再使用i输出 就是12 再问: 再答: 怎么不一样啊  这难道和不同的编译器有关?

最新回答共有2条回答

  • 清爽的鸡
    回复
    2026-04-09 01:18:08

    结果是 12 11 10 最后输出一个12printf的参数是从 后面往前计算的,先是 i++ 这个是先使用i 10 然后改变i的值加1 i的值变为11第二个输出i 也就是 11第三个输出 ++i 是先改变i的值为12 然后再使用i输出 就是12 再问: 再答: 怎么不一样啊  这难道和不同的编译器有关?

上一篇 687900430改写成用‘万’用‘亿’作单位,用‘亿’作单位并保留整数?

下一篇 no students=0%英语怎么说