C++ 函式引數的求值順序


我們向某些函式傳遞不同的引數。現在我們腦子裡可能有一個問題,即求值函式引數的順序是什麼。是自左向右還是自右向左?

為了檢查求值順序,我們將使用一個簡單的程式。此處正在傳遞一些引數。透過輸出,我們可以發現它們是如何求值的。

示例

 執行演示

#include<iostream>
using namespace std;
void test_function(int x, int y, int z) {
   cout << "The value of x: " << x << endl;
   cout << "The value of y: " << y << endl;
   cout << "The value of z: " << z << endl;
}
main() {
   int a = 10;
   test_function(a++, a++, a++);
}

輸出

The value of x: 12
The value of y: 11
The value of z: 10

透過該輸出,我們可以輕鬆理解求值順序。首先是 z,所以它持有 10,然後是 y,所以它是 11,最後是 x。因此,其值為 12。

更新日期: 30-Jul-2019

154 檢視

開啟您的 職業生涯

完成課程並獲得認證

上手使用
廣告