Программа void что это

4.2 — void

void – самый простой для объяснения тип данных. По сути, void означает «нет типа»!

Следовательно, переменные не могут быть определены с типом void :

void value; // не будет работать, переменные не могут быть определены с типом void

void обычно используется в нескольких разных контекстах.

Функции, не возвращающие значение

Чаще всего void используется, чтобы указать, что функция не возвращает значение:

void writeValue(int x) // void здесь означает, что нет возвращаемого значения < std::cout

Если вы используете инструкцию return , чтобы попытаться вернуть значение в такой функции, выдастся ошибка компиляции:

void noReturn(int x) // void здесь означает, что нет возвращаемого значения < return 5; // ошибка >

В Visual Studio 2017 это привело к ошибке:

error C2562: ‘noReturn’: ‘void’ function returning a value

Устарело: функции, не принимающие параметров.

В C void используется как способ указать, что функция не принимает никаких параметров:

Тип void* и интерпретация данных


int getValue(void) // void здесь означает отсутствие параметров < int x; std::cin >> x; return x; >

Хотя в C++ это будет компилироваться (из-за обратной совместимости), такое использование ключевого слова void в C++ считается устаревшим. Следующий код эквивалентен и в C++ более предпочтителен:

int getValue() // пустые параметры функции — это неявный void < int x; std::cin >> x; return x; >

Лучшая практика

Чтобы указать, что функция не имеет параметров, используйте пустой список параметров вместо void .

Прочее использование void

Ключевое слово void в C++ имеет третье (более продвинутое) использование, которое мы рассмотрим в разделе «10.20 – Указатели на void ». Поскольку мы еще не рассмотрели, что такое указатель, вам пока не нужно беспокоиться об этом случае.

Давайте двигаться дальше!

Источник: radioprog.ru

void

В C++ тип функции означает, какого типа будет значение, возвращаемое функцией. Но если вместо обычного типа перед именем функции стоит спецификатор void, то с ним общее правило не работает. Это спецификатор означает, что у функции нет возвращаемого значения. Как следствие, оператор return, отвечающий за возвращаемое значение, убирается. Рассмотрим пример:

Читайте также:
Msi intel extreme tuning utility что это за программа

void kvad1 ( int a , int

Обе функции выполняют возведение в квадрат числа, но функция kvad1 принимает b и изменяет его, а kvad2 с помощью оператора return вернет значение в конструкцию вызова данной функции, значение которой присвоят отдельной переменной.

Спецификатор void выполняет и другие функции. Например, в случае декларатора функции, если void стоит на месте параметров функции, это означает, что функция не имеет параметров, при этом имея прототип.

Источник: proginfo.ru

int main или void main. int main vs void main c++. C ++ Для начинающих. Урок #71

Не могу понять, что такое VOID в С++?

Nipheris

> или неопределенное значение
все-таки я бы говорил о пустом значении или даже об отсутствии значения. Неопредленное это что-то вроде variant или any. А void это такой странный кейворд, что его можно даже писать ВМЕСТО параметров функции, когда их у нее нет: void f(void). Так что правильно вы сказали, «больше себе голову этим забивать не стоит» ))

Станислав Макаров: все же неопределенное значение ей тоже присуще. Например, когда нужно хранить в контейнере vector значения разных типов (int, float, char и др.): std::vector
Как их различать и рационально ли это — уже второстепенный вопрос =)
Добавлю, что это не конечный пример использования: можно также использовать для универсальной функции суммы двух значений, избежав при этом макросы и перегрузки (возможно, тоже не так универсально). Так что всё зависит от извращенности фантазии, в общем =)

sivabur

Заблокировали просто так!

void функция1() cout <<функция1; //ничего не напечатает int функция2() cout
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 5
Web-программист

вот видите бублик? вы выполняете функцию и сьедаете его. что у вас остается от бублика? true? false? null? void!

Ответ написан более трёх лет назад
Нравится 7 5 комментариев

vs_convoy

то есть только один раз возвращается значение?

vs_convoy

Влад Конвой: он возвращает ничего. темную материю

vs_convoy

Максим Гречушников: хороший пример.

makrushin-evgenii

void = процедура
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

heksen

Ответ написан более трёх лет назад

vs_convoy

этого вообще понять не могу.

heksen

блок программы, ничего не возвращает

tsarevfs

C++ developer

void указывают в качестве типа возвращаемого значения функции, если она ничего не возвращает. Например функция int get_speed() которая возвращает скорость юнита как целое число, определяется с типом int. А вот void set_speed(int speed) ничего не возвращает, а наоборот задает скорость. Поэтому используем void.

Читайте также:
Программа logic что это

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
System programming, Reversing Engineering, C++

Влад Конвой Все просто. Из курса Computer science. Рекомендую почитать SICP.

В математике На вопрос «Как это выглядит?» отвечает «функция». А на вопрос «Как же это получить?» отвечает «процедура».
В С-подобных языках именованные вычисления оформляются в виде функций. Но функции в С-подобных языках отвечают на оба вопроса и нет ни одного способа разграничить. Функция в С-подобных всегда должна что-то вернуть! Какой-то результат! Какой-то новый объект.

Но что-то новая вернуть по-любому должна!

Теперь, а как же быть если хочется хоть как-то разграничить на функции и процедуры? Вот для этого есть «костыль» в виде ‘void’! Другими словами это способ сказать читающему код: «мы ничего не возвращаем, мы только создаем». Это и есть «как это получить?» в таких функциях только производство чего-то нового. Нарисовать окно, зашифровать диск, послать другу . А в в функциях возвращающих результат можно уже написать в терминах математики, то есть как что выглядит, но ни как что получается 😉

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

программирование

  • Программирование

В каком месте стоит поправить алгоритм сортировки подсчетом, чтобы она корректно работала?

  • 1 подписчик
  • вчера
  • 77 просмотров

Источник: qna.habr.com

Void main(void)

При создании программы на C++ ваш исходный файл будет содержать множество операторов. Как вы поймете в процессе изучения, порядок, в котором операторы появляются в программе, не обязательно должен совпадать с порядком, в котором операторы будут выполняться при запуске программы. Каждая программа на C++ имеет один вход, с которого начинается выполнение программы, — главную программу. В программах на C++ оператор void main(void) указывает стартовую точку вашей программы.

По мере того как ваши программы становятся больше и сложнее, вы будете делить их на несколько небольших легко управляемых частей. При этом оператор void main(void) указывает начальные (или главные) операторы программы — часть программы, которая выполняется первой.

Представление о главной программе

Исходные файлы C++ могут содержать очень много операторов. При запуске программы оператор void main(void) определяет главную программу, содержащую первый выполняемый оператор. Ваши программы на C++ должны всегда включать один и только один оператор с именем main.

При рассмотрении больших программ на C++ ищите main, чтобы определить операторы, с которых начинается выполнение программы.

Читайте также:
Программа чикин для чего

Как только ваша программа становится более сложной, вы должны разделить ее на небольшие более легко управляемые части, называемые функциями. Функция представляет собой простой набор операторов внутри программы, выполняющих определенную задачу. Например, при создании программы платежных документов, вы могли бы создать функцию с именем salary, вычисляющую оклад служащих. Аналогичным образом, если вы пишете математическую программу, вы могли бы создать функции с именами square_root или cube, которые возвращают результат определенных математических операций. Если ваша программа использует функцию, функция выполняет свою задачу и затем возвращает свой результат программе.

Каждая функция в вашей программе имеет уникальное имя. А каждая программа имеет по крайней мере одну функцию. Каждая программа из урока 1 имела только одну функцию с именем main. Урок 9 предоставляет более подробный обзор функций. В данный момент просто имейте в виду, что функция состоит из нескольких связанных по смыслу операторов, выполняющих определенную задачу.

При исследовании различных программ на C++ вы будете постоянно сталкиваться со словом void. Программы используют слово void для указания того, что функция не возвращает значения или не имеет значений, передаваемых в нее.

ГРУППИРУЮЩИЕ ОПЕРАТОРЫ

По мере усложнения в ваших программах будет один набор операторов, которые компьютер должен выполнить определенное число раз, и другой набор операторов, которые компьютер должен выполнить, если выполняется определенное условие. В первом случае компьютер может выполнить один и тот же набор операторов 100 раз, чтобы добавить для 100 студентов тестовые очки. Во втором случае компьютер может вывести на экран одно сообщение, если все студенты прошли тест, и другое сообщение, если один или несколько студентов потерпели неудачу. Внутри своих программ на C++ вы будете использовать правую и левую фигурные скобки <>, чтобы сгруппировать связанные операторы. В простых программах, представленных в нескольких первых уроках книги, эти символы группируют операторы, которые соответствуют операторам вашей главной программы.

Все операторы языка С++ могут быть условно разделены на следующие категории:

— операторы перехода (break, continue, return, goto);

— другие операторы (оператор «выражение», составной оператор и пустой оператор);

— условные операторы, к которым относятся оператор условия if и оператор выбора switch;

— операторы цикла (for,while,do while);

Все операторы языка С++, кроме составных операторов, заканчиваются точкой с запятой «;».

Источник: studopedia.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru