int foo(int a, int& b, int c) {
int temp = a;
a = b;
b = c;
c = temp;
return a - b;
}
int main() {
**foo(foo(a, b, c), b, foo(a, b, foo(a, b, c)));**
return 0;
}
哪個foo函數調用首先被評估,爲什麼? 我發佈的代碼被簡化了,所以不需要追蹤它。 謝謝評估這個的順序是什麼?爲什麼? C++
UB,參數'B'被修改不止一次 - :[注注完這樣 初始化都不定相對於每個其他 測序。 –