Что значит void в C, C ++ и C #? - PullRequest
162 голосов
/ 25 июня 2009

Хотите узнать, откуда взялся термин " void ", и почему он называется void. Цель этого вопроса - помочь кому-то, у кого нет опыта работы с C, и он вдруг смотрит на кодовую базу на основе C.

Ответы [ 15 ]

0 голосов
/ 15 октября 2014

Void - это неполный тип, который по определению не может быть lvalue. Это означает, что ему нельзя присвоить значение.

Так что он также не может содержать никакого значения.

0 голосов
/ 25 июня 2009

Void является эквивалентом Sub Visual Basic.

0 голосов
/ 25 июня 2009

Void означает, что значение не требуется в типе возврата от функции на всех трех языках.

0 голосов
/ 25 июня 2009

void означает, что вы не будете возвращать никакого значения из функции или метода

0 голосов
/ 25 июня 2009

Void используется только в сигнатурах метода. Для возвращаемых типов это означает, что метод не будет ничего возвращать вызывающему коду. Для параметров это означает, что никакие параметры не передаются методу

например.

void MethodThatReturnsAndTakesVoid(void)
{
// Method body
}

В C # мы можем опустить пустоту для параметров и можем написать приведенный выше код как:

void MethodThatReturnsAndTakesVoid()
{
// Method body
}

Пусто не следует путать с нулем. Пусто означает для переменной, адрес которой находится в стеке, значение в куче для этого адреса пусто.

...