void foo()
void foo(void)
둘 중 어느게 더 나은 방법인가요?
저는 void를 쓰면 뭔가 코드가 지저분해 보여서 싫은데 교수님은 void를 꼭 써주라고 하세요. 왜 그렇죠?
void foo(void);
는 C, C++에서 "그 어떤 인자도 받지 않겠다"는 의미입니다.
void foo();
는 C에서는 "인자가 몇 개 오든 간에 다 수용하겠다"이고, C++에서는 "그 어떤 인자도 받지 않겠다"는 의미입니다.
귀찮아도 void를 써주는 게 언어에 따라 다르게 동작할 일이 없고 프로그래머의 의도를 더 정확하게 드러내기 때문에
void를 명시하는 게 더 나은 방법입니다.
프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.
댓글 입력