что такое system(“pause”)

431
28 мая 2017, 22:26

что такое system("pause") как оно работает и для чего оно нужно

Answer 1

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

Answer 2

Вообще-то это вызов функции system(), которой передан аргумент "pause".

int system( const char* command );

Вот ее описание:
Вызов командного интерпретатора среды выполнения (/bin/sh, cmd.exe, command.com) с параметром command. Возвращается определённое реализацией значение (обычно, которое возвратила вызванная программа).

Если command - нулевой указатель, то производится проверка наличия командного интерпретатора в системе: будет возвращено значение отличное от 0, если он присутствует.

Так что system("pause") - вызов командного интерпретатора с параметром pause. В Windows - help pause любезно сообщает:

Приостановка выполнения пакетного файла и вывод сообщения:
Для продолжения нажмите любую клавишу . . .

Answer 3

Вызывает приостановку (паузу) в работе программы. В консольных приложениях запрашивает нажатие любой клавиши для продолжения работы.

READ ALSO
Глобальная перегрузка cout

Глобальная перегрузка cout

Можно ли как-то глобально перегрузить cout <<? Причем сама перегрузка должна зависить от содержимого параметров коммандной строкиЧто порекомендуете?

279
Не могу разобраться с try-catch

Не могу разобраться с try-catch

Добрый вечерЕсть самый простой кусок кода

279
Запись в файл строку по указателю byte*

Запись в файл строку по указателю byte*

Доброго времени сутокЕсть следующий пример на c++:

290
Задание элементов массива pi

Задание элементов массива pi

Доброго времени суток, как задать 10 млн чисел после запятой в массиве?

266