C의 void 인자


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

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

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

  • 2016년 02월 04일에 작성됨

조회수 219


1 답변


좋아요
0
싫어요
채택취소하기

1. void foo(void);

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

2. void foo();

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

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

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

  • 2016년 02월 04일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close