我正在使用下面的代碼(它已被超級簡化以獲得我的問題的根源)。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