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