我正在使用以下代码(它已被超级简化以解决我的问题的根源)。
#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”不是被重新定义了吗?
这里出了什么问题?