gpt4 book ai didi

c++ - 我在哪里初始化我的整数重要吗?

转载 作者:行者123 更新时间:2023-11-30 02:22:19 25 4
gpt4 key购买 nike

我想明白一些事情。我仍然是 c++ 的初学者,我刚刚创建了这个小程序,您可以在其中输入一个值,它会告诉您它是偶数还是奇数。为此,我制作了一个名为“result”的整数,它取值,然后执行 % 2 操作。

但是,我的第一个错误是我将 int 结果放在“cin >> value”之上,因此出于某种原因弄乱了程序,无论如何数字总是偶数。然后,当我将 int 结果放在“cin >> value”下方时,程序会正常运行。为什么要这样做?

如有任何帮助,我们将不胜感激。如果这是重复的,我深表歉意,但我不知道要搜索什么。

#include <iostream>
#include <string>
#include "Human.h"
#include <ctime>
using namespace std;



int main() {


int value = 0; // where I input
cin >> value;
// if you put int result above cin program changes.
int result = value % 2;

if (result == 0) {
cout << "Even number." << endl;
}
else {
cout << "Odd number." << endl;
}



return 0;
}

最佳答案

无论您使用哪种编程语言,任何代码都是从上到下运行的。您需要先声明变量,为其赋值,然后检查是偶数还是奇数。

当您在设置 result = value%2; 的值后使用 cin 时,编译器使用 value 的初始初始化值,即0 来计算 result 的值,这将是 0%2

这就是为什么您需要在设置 result = value%2; 之前使用 cin>>value;

关于c++ - 我在哪里初始化我的整数重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47338630/

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