Неполный тип, используемый как синтаксический заполнитель для типа возврата метода / функции, когда значение не возвращается.

Языки программирования, производные от 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 объекты могут быть созданы.