왜 자꾸 오류 나는지 모르겠습니다
#include
using namespace std;
void main()
{
for (int i = 0; i < 5; i++)
int nA, nB;
cout << " : " << endl;
cin >> nA;
cout << " : " << endl;
cin >> nB;
cout << "덧셈값" << nA + nB << endl;
system("pause");
return 0;
}
안녕하세요 게임클래스 입니다.
질문 내용의 코드를 살펴보면
2가지 문제를 발견할 수 있습니다.
1. 함수 반환자가 void 이다
- 이는 크게 문제가 되는 부분은 아니지만 함수 반환자가 void이면, 맨 아래있는 return 0;를 해줄 필요가 없습니다
불필요한 코드가 있다는 거죠.
- 아래 return 0;를 삭제 하거나 함수의 반환자를 int로 변경해야 합니다.
2. for에 중괄호가 없다.
for (int i = 0; i < 5; i++)
int nA, nB;
cout << " : " << endl;
cin >> nA;
cout << " : " << endl;
cin >> nB;
부분을 보면 for에 중괄호가 없는것을 확인할 수 있습니다.
for 자체에 중괄호가 없어도 괜찮긴합니다 if의 경우에도 중괄호가 없어도 괜찮습니다.
단, 중괄호가 없을경우 다음 1줄에 대한 내용만 실행합니다.
이와 같은 상황으로 보았을때
for (int i = 0; i < 5; i++)
int nA, nB;
를보면 이거만 5번을 실행하고 있다는 뜻 입니다.
또한 for구문 내에 변수를 선언하게되면 다른곳에서는 사용이 불가능하고 오직 그 for내에서만 사용할 수 있습니다.
일단 해당 코드를 보았을때 무엇을 만들고 싶어하는지를 모르겠어서 자세한 답변을 드리긴 어려우나
nA, nB를 입력받고 더한내용을 출력하는 것을 5번 반복되게 해보고 싶은 거라면 다음과 같이 코드를 수정해 보세요.
참고로 코드를 알려드리는것은 기본기 과정에서만 입니다!! 이후로는 직접 디버깅 하실 수 있어야 합니다!!
---------참고 코드----------
int main()
{
int nA, nB;
for (int i = 0; i < 5; i++)
{
cout << " : " << endl;
cin >> nA;
cout << " : " << endl;
cin >> nB;
cout << "덧셈값" << nA + nB << endl;
system("pause");
}
return 0;
}
이런결과가 나옵니다

감사합니다
게임개발자가 되는 그날까지 함께하겠습니다.
게임클래스!