嗨,我今天偶然发现了这段代码,我搞不懂到底发生了什么,更具体的是按照什么顺序:代码:#include <iostream>bool foo(double & m){
m = 1.0;
return true;}int main(){
double test = 0.0;
std::cout << "Value of test is : \t" << test << "\tReturn value of function is : "
<< foo(test) << "\tValue of test : " << test << std::endl;
return 0;}产出如下:Value of test is : 1 Return value of function is : 1 Value of test : 0看到这一点,我会假设,在调用函数之前,会以某种方式打印正确的大多数参数。所以这是正确的左评估?但是,在调试期间,函数似乎是在输出之前调用的,这正是我所期望的。我正在使用Win 7和MSVS 2010。任何帮助都是非常感谢的!
3 回答
富国沪深
TA贡献1790条经验 获得超9个赞
&&
||
test
foo(test)
扬帆大鱼
TA贡献1799条经验 获得超9个赞
<<
, >>
+
Value of test is : 0 Return value of function is : 1 Value of test : 1
- 3 回答
- 0 关注
- 484 浏览
添加回答
举报
0/150
提交
取消