函数参数评价顺序在……里面C/C++,函数的参数求值是否有固定的顺序?我是说,标准是怎么说的?是吗left-to-right或right-to-left?我从书上得到了令人困惑的信息。是否有必要function call应该使用stack only..是什么C/C++标准怎么说?
3 回答
九州编程
TA贡献1785条经验 获得超4个赞
在C/C+中,函数的参数求值有固定的顺序。我的意思是标准是从左到右还是从右到左。我从书上得到了令人困惑的信息。
static int x = 0;int* func (int val){ x = val; return &x;}void print (int val1, int val2){ cout << val1 << " " << val2 << endl;}print(*func(1), *func(2));
int val1 = *func(1);int val2 = *func(2);print(val1, val2); // Will always print "1 2" on any compiler.
是否有必要只使用堆栈实现函数调用。C/C+标准对此有何说明。
- 3 回答
- 0 关注
- 395 浏览
添加回答
举报
0/150
提交
取消