Проблема в том, что Windows имеет плохую поддержку для запуска программ, отличных от GUI.
Обычный способ запуска программы под Windows состоит в том, чтобы дважды щелкнуть исполняемый файл из окна проводника. Для такой программы, как ваша, которая просто печатает на стандартный вывод, это откроет новое окно для выхода программы, программа запустится и быстро закончится, и Windows немедленно закроет окно, возможно, прежде чем вы сможете его увидеть.
Общим решением является добавление чего-то в конец вашей программы, например вызов getchar()
, чтобы программа ожидала ввода.
Другим решением является запуск программы из командной строки. Его вывод будет отображаться в текущем окне, а не во временном, и вы увидите вывод программы, а затем новое приглашение. Если вы запустили его таким образом и добавили getchar()
, это не обязательно, и он заставит программу ждать ввода перед завершением.
ОС Windows выделяет программы графического интерфейса, а не программы, которые используют ввод и вывод обычного текста. C был разработан в другой среде (хотя, конечно, реализации C для Windows поддерживают графические операции).
Какая ошибка ??? – OldProgrammer
Нет ошибки, я использую команду gcc -o в командной строке, и когда я запускаю исполняемый файл, он падает, как только я его открываю. –
Что означает «сбой»? ???? – OldProgrammer