작성
·
252
답변 1
1
안녕하세요 1209님 ㅎㅎ
포켓몬스터 이다솜 문제에 대한 강의와 답지에 나와있는 코드에는 return 0;이 없는데, return 0;을 넣어서 코드를 작성하면 틀리게 되는것인가요? return 0;이 없는 이유가 궁금합니다.
>> 원래는 넣어야 하는데 저 코드에서는 안 넣었네요.. 다만 넣지 않아도 상관없습니다.
main 함수의 return 0이라는 의미는.
프로그램이 에러없이 exit(종료) 한다. 라는 뜻입니다.
예전에는 무조건 써주어야했지만 C99버전부터는 return 0을 안써줘도 알아서 컴파일러에서 0을 리턴하도록 바뀌었습니다.
해당부분은 C99의 명세서에 나와있는데요.
바로 이부분입니다. C99의 5.1.2.2.3 부분인데요.
자동으로 return 0되는 부분은 해석하자면 다음과 같아요.
main 함수가 }에 도달하면 0을 반환한다.
또한, cout << mp[s] << "\n"; 에서 '\n'으로 작성하여 제출해도 정답이라고 나오는데 "\n"과 '\n'의 차이가 무엇입니까?
>> 없습니다.
추가적으로 cout << "DA\n"; 과 cout << "DA" << '\n'; 의 차이는 무엇인가요??
>> 없습니다.
감사합니다.