gpt4 book ai didi

c - 运算符优先级问题?

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:21 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Compilers and argument order of evaluation in C++

我有如下打印语句...

  int i=0;
printf("%d,%d,%d,%d,%d,%d",i++,i,++i,i--,++i,i);

根据优先级 i++,i,++i,i--,++i,i 应该像下面这样一步一步地评估...

0,i,++i,i--,++i,i   // after this i=1;

0,i,++i,1,++i,i // after this i=0;

0,i,++i,1,1,i // after this i=1;

0,i,2,1,1,i // after this i=2;

0,2,2,1,1,2 // after this i=2;

根据这个逻辑我认为最终结果应该是...

 0,2,2,1,1,2 

但我得到 2,2,2,1,2,2 这背后的原因是什么?

顺便说一句,我正在使用 Visual C++ 2010...

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com