C계열 언어에서 void는 무슨 뜻인가요?
조회수 15446회
C계열 언어에서 void는 무슨 뜻인가요?
void func(int ..)
int func(void)
void func(void)
이런식으로 void가 엄청 많이 쓰이던데 void는 무슨 뜻인지 궁금합니다.
1 답변
-
void
는 "없음"과 관련돼 있습니다.void
를 쓰는 상황을 크게 3가지로 나눌 수 있는데위치 예제 의미 함수 인자에서 int foo(void) 함수 foo는 아무런 인자도 받지 않음 return 값에서 void foo(int) 함수 foo는 retrurn하는 값이 없음 포인터 타입 void *data data가 어떤 타입을 가리킬 건지 정해지지 않음. 아무 타입이나 가리킬 수 있지만 값에 접근할 수 없음(dereference 불가) void
가 함수 인자로 오는 경우 C계열 언어 간에 약간 차이가 있습니다.- C++에서 : void를 써도 되고 안 써도 됩니다.
- C에서 : void를 명시해줘야 합니다.(아래 링크 참조)
- C#에서 : 쓰면 안 됩니다(에러)
관련글 : [여기]
댓글 입력