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 查看

开启您的 职业生涯

完成课程并获得认证

上手使用
广告