C계열 언어에서 void는 무슨 뜻인가요?


C계열 언어에서 void는 무슨 뜻인가요?

  • void func(int ..)
  • int func(void)
  • void func(void)

이런식으로 void가 엄청 많이 쓰이던데 void는 무슨 뜻인지 궁금합니다.

  • 2016년 02월 04일에 작성됨

조회수 528


1 답변


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

void는 "없음"과 관련돼 있습니다.

void를 쓰는 상황을 크게 3가지로 나눌 수 있는데

위치 예제 의미
함수 인자에서 int foo(void) 함수 foo는 아무런 인자도 받지 않음
return 값에서 void foo(int) 함수 foo는 retrurn하는 값이 없음
포인터 타입 void *data data가 어떤 타입을 가리킬 건지 정해지지 않음. 아무 타입이나 가리킬 수 있지만 값에 접근할 수 없음(dereference 불가)

void가 함수 인자로 오는 경우 C계열 언어 간에 약간 차이가 있습니다.

  • C++에서 : void를 써도 되고 안 써도 됩니다.
  • C에서 : void를 명시해줘야 합니다.(아래 링크 참조)
  • C#에서 : 쓰면 안 됩니다(에러)

관련글 : [여기]

  • 2016년 02월 04일에 작성됨

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

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