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。
广告