나는 뭔가를 이해하려고 애 쓰고 있습니다. 저는 여전히 C++의 초보자입니다. 값을 입력하고 그것이 짝수 또는 홀수인지를 알려주는이 작은 프로그램을 만들었습니다. 이렇게하기 위해 "result"라는 정수를 만들어 값을 취하고 % 2 연산을 수행했습니다.내 정수를 어디에서 초기화 할까?
그러나 첫 번째 실수는 "cin >> value"위에 int 결과를 넣는 것이 었습니다. 어떤 이유로 프로그램을 엉망으로 만들었고 그 숫자는 언제나 상관이 없었습니다. 그런 다음 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;
}
C++에서는 함수가 한 줄씩 실행됩니다. 'int result = value % 2;'가'cin >> value'보다 높으면 사용자가 값을 입력하기 전에'result'를 계산합니다. 그래서 그것은'int result = 0 % 2;'입니다. 'cin >> value' 후에 수행하면'cin >> value'가 먼저 발생하므로'value'는 입력 된 값으로 설정되고'result'는 그 값으로 계산됩니다 – Justin