私は何かを理解しようとしています。私はまだC + +の初心者です。私はちょうどあなたが値を入力し、それが偶数か奇数かをあなたに知らせるこの小さなプログラムを作成しました。これを行うために、私は "result"と呼ばれる整数を作りました。これは値をとり、次に%2の演算を行います。整数をどこで初期化するかは重要ですか?
しかし私の最初の間違いは、何らかの理由でint resultを "cin >> value"の上に置いてしまったことでした。そして、int resultを "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;
}
C++では、関数は行ごとに実行されます。 'int result = value%2;'が 'cin >> value'の上にあるとき、ユーザが値に入る前に' result'を計算します。したがって、 'int result = 0%2;'です。 'cin >> value'の後に実行すると、まず' cin >> value'が起こりますので、 'value'は入力された値に設定され、' result'はそれから計算されます – Justin