萌新求助,答案為啥是2 0,++i不是自增加一嗎?為啥直接加2了?
uj5u.com熱心網友回復:
編譯器不一樣估計是先執行了r++(運算式的值為0,r自增變為1),再執行++i(i先自增為2,運算式的值為2)
uj5u.com熱心網友回復:
++i的優先級不是應該高于i++嗎?為什么會先執行r++呢?
uj5u.com熱心網友回復:
這是cout<<入堆疊的先后順序問題,和優先級無關也就是<<從右到左執行,所以先執行r++,后執行++i
當然,不同的編譯器<<的執行順序可能不同
uj5u.com熱心網友回復:
&必要呀
看看:cpp.sh/2cvth5
uj5u.com熱心網友回復:
懂了,謝謝大佬
uj5u.com熱心網友回復:
好像不對<<符合左結合律
uj5u.com熱心網友回復:
沒有,先從右到左計算,再從左向右輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100334.html
標籤:C++ 語言
