如何执行函数的参数?

Sha*_*ash 3 c

可能重复:
功能参数评估顺序

假设我有一个带有4个参数的函数.首先考虑哪个参数用于执行以及为什么.

我试图理解,运算符对函数原型的重要性.按照规则,它是最先考虑的最后一个变量吗?

Bil*_*nch 5

如果我们有一个带有以下原型的函数:

int function(int x, int y, int z);
Run Code Online (Sandbox Code Playgroud)

我们称之为:

function( something_a(), something_b(), something_c() );
Run Code Online (Sandbox Code Playgroud)

我们没有能力推定执行的顺序something_a,something_bsomething_c.

另一方面,我们可以使用逗号运算符,如下所示:

int main() {
    int x;
    something_a(), something_b();
    something_c();
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们知道something_a将被调用,然后something_b,最后something_c.

总之,在函数调用中找到的逗号不是逗号运算符.