Описание тега void
Языки программирования, производные от C или Algol68, такие как C++, C#, Java и т. Д., Могут определять возвращаемый тип методов / функций как void
когда метод / функция не возвращает значение, а просто завершает выполнение.
Пример его использования в Java по сравнению с непустым методом:
int nonVoidMethod {
// do something
return 0; // return a value to the caller
}
void voidMethod {
// do something
return; // no value allowed to be returned from a void method
// a "return" statement is not required
}
Хотя void
используется как тип, это неполный тип:
На некоторых языках, таких как Java и Algol68,
void
- это только ключевое слово, используемое в качестве возвращаемого типа. В других языковых конструкциях он не считается допустимым типом.Другие языки, такие как C и C++, последовательно определяют
void
как тип с пустым набором значений. Это позволяет использовать его, например, в конструкциях составных типов (пустые указатели). Но нетvoid
объекты могут быть созданы.