大佬們,++a和a++,——a和a--,自增運算子和自減運算子,他們運算的結果適用交換律嗎
如圖
uj5u.com熱心網友回復:
同一個變數一行不要多個++,--uj5u.com熱心網友回復:
不能用數學定律,套用計算機定理。我剛剛看到高級資料型別,大致理解到了。
在計算機中,是需要你來定義資料,并提供資料的操作的。
也就說增量的運算規律,其實是語言制定者制定的。
這個語言的開發者,有可能套用數學定律,來實作基本資料型別的操作定律。
也可能不是。
例如你的問題,C語言標準,并沒有定義增量是否符合交換律。
你的問題是未定義的,結果取決于編譯器的實作。
uj5u.com熱心網友回復:
正常人寫代碼不會那樣寫。誰給你出的題,你就這么給他說
uj5u.com熱心網友回復:
對于c/c++來說這屬于未定義行為k++ + ++k 這種運算式, 加號兩端誰先計算,誰后計算是沒有明確定的
此外k++這種利用中間變數回傳值的情況,對后面的k有什么影響同樣是未定義的行為
研究這個沒有意義, 不同的編譯器和平臺上答案不同
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121073.html
標籤:C語言
上一篇:小白求救,請問各位大佬這個哪錯了
