为什么打印++ i,i ++,++我不能按照C,C ++的预期输出?

时间:2017-05-01 05:37:49

标签: c++ c output increment unary-operator

  • C程序

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

我对输出完全感到惊讶。

上述计划的输出: -

4 2 4

我知道他们在堆栈中保存了值,然后在控制台上打印了值(即从右到左执行)

如果我按照从右到左的执行,它必须打印以下输出

4 2 2
  • C ++程序

" C ++";

也是如此
int i=1;

cout<<++i<<i++<++i;

它也产生与&#34; C&#34;相同的O / p。程序

 4 2 4

有人知道值在控制台中打印的逻辑是什么?

0 个答案:

没有答案