W: foo(a,b) = 1;
检查 cpp 中的语法是否有效以及我们如何在本地系统中检查它?
我们如何验证这个语法?
该代码如何工作?
我们有与此问题相关的不同选项
取决于
foo(a,b)
的实现方式,它可能是有效的语法。
例如,这有效:
#include <iostream>
int& foo(int& a, int& b){
a = a*b;
return a;
}
int main(){
int a = 3;
int b = 4;
W: foo(a,b) = 2;
std::cout<<a;
}
在本例中,
foo(a,b)
是返回对参数a
的引用的函数,该参数已乘以b
。然而,在我们的主程序中,我们将这个返回的引用分配给了2
,导致a
变成了2
W:
只是一个标签,如果我们愿意的话,我们可以 goto
。