我正在使用下面的代码(它已被超级简化以获得我的问题的根源)。C++变量值不变
#include <iostream>
namespace std;
int user;
int submit(int);
int main() {
user = 1;
submit(user);
user = 2;
submit(user);
return(0);
}
int submit(int user) {
if (user = 1) {
printf("1");
} else if (user = 2) {
printf("2");
}
return(0);
}
我以为这会打印出“12”,但我得到“11”。在第二次调用函数之前,变量“user”是否被重新定义?
这里怎么回事?
哇......我太蠢了。 :/ 谢谢! – codedude