C에서는 void여러 관련없는 것들에 사용됩니다. 사용되는 내용에 따라 의미는 단위 유형, 빈 유형 또는 다른 것일 수 있습니다.
void에 대한 포인터가 void아닌 자체적으로 사용될 때 void*단위 유형, 즉 단일 값을 가진 유형입니다. 리턴 void하는 함수는 "아무것도 리턴하지 않는다"고하지만 이것이 실제로 의미하는 것은 정보를 리턴하지 않는다는 것입니다. 그들은 비트의 정보를 반환하는데, 이는 개의 고유 한 값, 즉 단위 유형 을 포함하는 유형의 값을 반환한다는 의미입니다 .020=1
빈 유형이 아닙니다. 빈 유형을 리턴하는 함수는 해당 유형의 값이 없으므로 값을 리턴 할 수 없습니다. 반환 유형이 비어있는 함수는 영원히 반복되거나 프로그램을 중단하거나 예외를 발생시킬 수 있습니다 longjmp(또는 표준 C 이외의 기능을 사용하여 다른 스레드 또는 프로세스로 제어를 전송하여 반환하지 않도록 정렬). 혼동을 피하기 위해 voidC에서는 빈 유형 대신 사용하는 것이 일반적입니다 (C에는 빈 유형이 없음).
이 void유형에는 비트의 저장 공간이 필요합니다 . C는 0이 아닌 전체 바이트 수의 스토리지를 차지하는 모든 객체를 주장하므로 type 객체를 생성하는 것은 금지되어 있으며 값 을 반환하는 특수 구문이 있습니다 ( 값이 생략 된 명령문). type의 값을 생성하는 구문은 없지만 반환 유형이 반환 되는 함수가있을 때마다 해당 값이 있습니다 .0voidvoidreturnvoidvoid
C는 가능한 유형을 허용한다는 의미에서 하단 유형이 없습니다. 불완전한 유형조차도 값의 일반적인 특성 (예 : 포인터 또는 구조체 또는 공용체 또는 함수)을 지정합니다. 그러나 void*함수가 아닌 유형에 대한 포인터입니다. 객체 포인터 유형의 대수에서 가장 작은 요소입니다. 즉, 맨 아래 객체 포인터 유형입니다. 일반의 경우와 달리 T*여기서 T몇몇 비 공간 유형, void*유형의 값에 대한 포인터의 형식이 아닙니다 void하지만 불특정 유형의 값에 대한 포인터의 타입.