gpt4 book ai didi

C++变量值不变

转载 作者:太空宇宙 更新时间:2023-11-04 14:37:10 25 4
gpt4 key购买 nike

我正在使用以下代码(为了找到我的问题的根源,它已经被 super 简化)。

#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”不是被重新定义了吗?

这里出了什么问题?

最佳答案

使用==,而不是=来检查user的值。您正在覆盖值(使用 =)而不是比较它们(使用 ==)。

关于C++变量值不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com