我正在研究C ++,
以下是C ++中的函数调用,
argument = myFunction(argument);
传递给argument
调用的myFunction()
变量的值是什么,即在调用函数或从myFunction()
函数调用返回的值之前分配的值。
答案 0 :(得分:9)
由于时间的必要性,调用argument
之前myFunction
的值将被传递。这只是因为你还没有返回值。
必须在调用之前评估函数调用的参数。参数之间的评估顺序未指定,但您只有一个,因此会对其进行评估。无论使用何时(在调用之前),都会调用该函数。函数返回后,在运行后,返回值将分配给argument
。
答案 1 :(得分:2)
+1 - @peachykeen
另外我可以补充说,如果argument
在传递给myFunction
之前没有赋值,那么根据编译器和设置,argument
的值在使用前可能是不确定的。
这意味着它的值可能不是null
或零(取决于类型)。
答案 2 :(得分:-5)
在调用之前分配的值将在函数内部使用。