본문 바로가기
공부/알고리즘, 백준

c++ 에서 return 0 을 안하면

by Excidus 2023. 7. 25.

main 함수에서 return 0을 생략하면, 프로그램이 정상적으로 실행되지 않을 수 있습니다. 

C++11 표준부터는 main 함수에서 return문을 생략할 수 있습니다. return문이 생략되면, 컴파일러는 자동으로 return 0을 추가하여 코드를 완성합니다. 따라서 현대의 C++ 표준을 사용하는 경우에는 return 0을 생략하더라도 프로그램은 정상적으로 종료됩니다.

 

그러나 이전의 C++ 표준을 사용하는 경우에는 main 함수에서 return문을 생략하면 정의되지 않은 동작(Undefined Behavior)이 발생할 수 있습니다. 이 경우, 프로그램이 예기치 않은 방식으로 작동하거나 중단될 수 있으므로 return문을 명시적으로 작성하는 것이 좋습니다.

 

결론적으로, 현대의 C++ 표준을 사용하는 경우에는 return 0을 생략해도 문제가 없지만, 이전 표준에서 작성된 코드와의 호환성을 위해 return 0을 명시적으로 작성하는 것이 권장됩니다.

 

'공부 > 알고리즘, 백준' 카테고리의 다른 글

백준 SUAPC 2023 Summer C++ 풀이  (1) 2024.03.16
백준 유튜브 보고 공부한거  (0) 2023.08.07
백준 23738번 Ресторан C++  (0) 2023.07.04
알고리즘 tip - for문에서의 <,>  (0) 2023.07.03
백준 2711번 C++  (2) 2023.07.02