私は次のコードを使用しています(問題の根本を突き止めるために非常に単純化されています)。
#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」が表示されます。関数が2回呼び出される前に、変数「user」が再定義されていませんか?
ここで何が問題になっていますか?