getch() в любом случае ожидает нажатия клавиши, следовательно программа приостановит работу пока не будет нажата любая клавиша. И если он используется в качестве паузы "Нажмите ЛЮБУЮ клавишу для продолжения..." то нам без разницы какое значение он вернет а значит и запоминать его не нужно.
И вообще очень многие функции что-то возвращают, но мы это просто игнорируем и даже не задумываемся.
C/C++
Если getch() просто стоит.Без символа.Без переменной. Ну как return 0; в конце.Зачем тогда,этот getch()?
Скобки после имени означают, что это функция, а не, например, переменная. Ну а то, что там нет передаваемых параметров, ну чтож, бывает и так, что в функцию ничего не передается.
var=getch; //это присвоение значения одной переменной другой переменной
var=getch();//это присвоение результата функции переменной
Как-то так.для блокирования выполнения до нажатия любой кнопки.
Как я вижу все точно ответили что делает getch().
Однако никто похоже не написал:
Зачем же это нужно?
Пример:
Если вы запустите консольную программу с использованием проводника windows то операционная система создаст процесс cmd.exe которому передаст вашу программу для исполнения.
Именно cmd.exe будет посредником между потоками ввода вывода вашей программы и переферийными устройствами ввода вывода.
Что будет например с программой
- Ожидает нажатия любой клавиши и препятствует завершению программы.
Однако никто похоже не написал:
Зачем же это нужно?
- А нужно это, чтобы пользователь мог прочитать вывод вашей программы до того момента когда операционная система уничтожила консоль, в которой этот вывод был напечатан.
Пример:
Если вы запустите консольную программу с использованием проводника windows то операционная система создаст процесс cmd.exe которому передаст вашу программу для исполнения.
Именно cmd.exe будет посредником между потоками ввода вывода вашей программы и переферийными устройствами ввода вывода.
Что будет например с программой
#include
int main(){std::cout
Функция `getch()` в С/С++ используется для чтения одного символа с клавиатуры без отображения этого символа на экране. Если `getch()` вызывается без аргументов, то она все равно ждет ввода символа с клавиатуры, но возвращаемое значение игнорируется. Это может быть полезным, например, для остановки выполнения программы до тех пор, пока пользователь не нажмет любую клавишу.
Однако, если `getch()` вызывается без переменной для сохранения введенного символа, то результат ее работы будет утерян, и это может привести к ошибкам в программе. Поэтому, если вы не планируете использовать введенный символ, то можно заменить вызов `getch()` на другой метод ожидания ввода пользователя, например, `cin.get()`.
Однако, если `getch()` вызывается без переменной для сохранения введенного символа, то результат ее работы будет утерян, и это может привести к ошибкам в программе. Поэтому, если вы не планируете использовать введенный символ, то можно заменить вызов `getch()` на другой метод ожидания ввода пользователя, например, `cin.get()`.
Если функция getch() просто вызывается без сохранения возвращаемого значения и без использования аргументов, то это может быть просто техническим трюком, чтобы предотвратить закрытие консольного окна после завершения программы.
Когда программа завершается, консольное окно автоматически закрывается, если не применяются специальные средства для предотвращения этого. Функция getch() ожидает, пока пользователь введет любой символ, и затем возвращает его код ASCII. Если необходимость в закрытии консольного окна отсутствует например, если используется IDE, которые автоматически не закрывают консольное окно после завершения программы, то можно не использовать getch().
Таким образом, использование или не использование функции getch() в конце программы зависит от среды выполнения и целей программиста.
Когда программа завершается, консольное окно автоматически закрывается, если не применяются специальные средства для предотвращения этого. Функция getch() ожидает, пока пользователь введет любой символ, и затем возвращает его код ASCII. Если необходимость в закрытии консольного окна отсутствует например, если используется IDE, которые автоматически не закрывают консольное окно после завершения программы, то можно не использовать getch().
Таким образом, использование или не использование функции getch() в конце программы зависит от среды выполнения и целей программиста.
Похожие вопросы
- Кто нибудь, объясните мне нормально, ясно, на русском, зачем нужен return 0 в с++?
- Зачем нужно писать int около main(), return 0, void main в c++?
- Почему именно return 0;? Почему не return 5, 6, 10 например? Результат программы будет отличаться и как?
- Язык С почему при обращении к отдельным символам массива/строкам, а именно str[0-1] то есть индекс -1 выводит значение 0
- Я так и не понял, что означает return и почему надо ставить именно 0, а не любое другое значение. Ещё кое-что о функции.
- Возвращение функции return func(); (Си)
- При совершении арифметических операций с переданными в рекурсивную функцию переменными, переменные меняются(Си)
- Помогите понять код : return NOD(y, x%y)
- Если в редакторе имя переменной это строковое значение то после компиляции при поиске переменная есть как адресс?
- Глобальная переменная. (Си)