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

조회수 15316회

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

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

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

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#에서 : 쓰면 안 됩니다(에러)

    관련글 : [여기]

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

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

(ಠ_ಠ)
(ಠ‿ಠ)