C의 void 인자

  1. void foo()
  2. void foo(void)

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

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

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    1. void foo(void);

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

    2. void foo();

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

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

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

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.