C程序
int i=1;
printf("%d %d %d",++i, i++, ++i);
我对输出完全感到惊讶。
上述计划的输出: -
4 2 4
我知道他们在堆栈中保存了值,然后在控制台上打印了值(即从右到左执行)
如果我按照从右到左的执行,它必须打印以下输出
4 2 2
" C ++";
也是如此int i=1;
cout<<++i<<i++<++i;
它也产生与&#34; C&#34;相同的O / p。程序
4 2 4
有人知道值在控制台中打印的逻辑是什么?