Является ли void
типом данных в языке программирования C? Если да, то какие значения он может хранить? Если для хранения значений у нас есть int
, float
, char
и т. Д., Почему void
необходимо? И каков диапазон пустот?
Пустота считается типом данных (для организационных целей), но в основном это ключевое слово для использования в качестве заполнителя, где вы бы поместили тип данных, представляющий «нет данных».
Следовательно, вы можете объявить процедуру, которая не возвращает значение, как:
void MyRoutine();
Но вы не можете объявить переменную, подобную этой:
void bad_variable;
Однако, когда она используется в качестве указателя, она имеет другое значение:
void* vague_pointer;
Объявляет указатель, но без указания типа данных, на который он указывает.