可能重复:
功能参数评估顺序
假设我有一个带有4个参数的函数.首先考虑哪个参数用于执行以及为什么.
我试图理解,运算符对函数原型的重要性.按照规则,它是最先考虑的最后一个变量吗?
如果我们有一个带有以下原型的函数:
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_b和something_c.
另一方面,我们可以使用逗号运算符,如下所示:
int main() {
int x;
something_a(), something_b();
something_c();
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们知道something_a将被调用,然后something_b,最后something_c.
总之,在函数调用中找到的逗号不是逗号运算符.
| 归档时间: |
|
| 查看次数: |
98 次 |
| 最近记录: |