如何在c ++中执行语句?

时间:2012-01-05 09:18:40

标签: c++

我正在研究C ++,

以下是C ++中的函数调用,

argument = myFunction(argument);

传递给argument调用的myFunction()变量的值是什么,即在调用函数或从myFunction()函数调用返回的值之前分配的值。

3 个答案:

答案 0 :(得分:9)

由于时间的必要性,调用argument之前myFunction的值将被传递。这只是因为你还没有返回值。

必须在调用之前评估函数调用的参数。参数之间的评估顺序未指定,但您只有一个,因此会对其进行评估。无论使用何时(在调用之前),都会调用该函数。函数返回后,在运行后,返回值将分配给argument

答案 1 :(得分:2)

+1 - @peachykeen

另外我可以补充说,如果argument在传递给myFunction之前没有赋值,那么根据编译器和设置,argument的值在使用前可能是不确定的。

这意味着它的值可能不是null或零(取决于类型)。

答案 2 :(得分:-5)

在调用之前分配的值将在函数内部使用。