C의 void 인자

조회수 2296회
  1. void foo()
  2. void foo(void)

둘 중 어느게 더 나은 방법인가요?

저는 void를 쓰면 뭔가 코드가 지저분해 보여서 싫은데 교수님은 void를 꼭 써주라고 하세요. 왜 그렇죠?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    1. void foo(void);

    는 C, C++에서 "그 어떤 인자도 받지 않겠다"는 의미입니다.

    2. void foo();

    는 C에서는 "인자가 몇 개 오든 간에 다 수용하겠다"이고, C++에서는 "그 어떤 인자도 받지 않겠다"는 의미입니다.

    귀찮아도 void를 써주는 게 언어에 따라 다르게 동작할 일이 없고 프로그래머의 의도를 더 정확하게 드러내기 때문에

    void를 명시하는 게 더 나은 방법입니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)