Re: Як конвертувати С++ в C???
Що є таким же протезом, як і виклик віндової паузи — хіба що пауза платформозалежна, але й проблема швидкого закриття консольного віконця теж специфічна для віндоус.
Це не проблема, а очікувана поведінка. Перед написанням коду, хорошою практикою є вивчення ОС. Тоді більшість питань відпадуть самі по собі.
Вам хочеться запустити свою програму безпосередньо з середовища розробки і прочитати, що там вона вивела, а не побачити, як блимнуло консольне віконце. Якщо у 2тисячі20му році щось змінилось у цьому плані, то 1) я дуже здивуюсь, 2) так що там змінилось?
Нічого не змінилося, там завжди була така можливість. Пам'ятаю працював у Visual Studio 2010 і там була можливість затримати ваше віконце, щоб не блимнуло. Просто це ж потрібно прочитати документацію на MSDN, що звісно ж важко, простіше побігти на форум з питанням.
Тоді разом з нубським хеловорлдом доведеться тягати інструкцію для користувача, як налаштувати IDE. І все одно знайдеться середовище, де ця інструкція виявиться непридатною (наприклад, інша версія чи взагалі інше IDE, де потрібну опцію зарили десь в іншому місці, або й зовсім не включили). Паузу ж, у разі чого, можна закоментувати, якщо вона стає непотрібною — це простіше, ніж розбиратися зі специфікою конкретного середовища.
Яку інструкцію? Достатньо один раз прочитати і запам'ятати, чи ви вже всіх початківців до розумово відсталих зарахували?
Там тре лише натиснути комбінацію з 2х кнопок, що звісно важко.
Звісно в іншому середовищі цієї функції може не бути, бо можливо середовище одразу все зробить за вас "з коробки". Тому перед написанням коду, ще одною хорошою практикою є вивчення свого середовища і його функціоналу.
Якщо для вас проблема розібратися зі специфікою середовища в якому ви працюєте, ну, то.. Вільному воля.
Але не тре свою думку насаджувати іншим.
Оскільки я не справжній програміст, то пишу свої програмки в текстовому редакторі (не IDE), запуск і компіляція яких, залежно від мови програмування та конкретної задачі, роблю або руками в консолі, або використовую плагін для запуску з редактора — в другому випадку, проблема «віконце блимнуло» лишається актуальною, тому доводиться використовувати подібні протези.
Запускайте свій *.exe з-під cmd.
Або створіть bat-файл і пропишіть:
your_name.exe
pause
Ось тут можна поставити pause.
А от в код такого роду platform-specific shit не треба пхати.
Ну от справді, тут люблять шпиняти новачків, що вони пишуть «сішний код на сіплюсплюс». Ви ж, наскільки я розумію, розбираєтесь у C/C++ на професійному рівні — тож поясніть, чому таке відхилення для вас прийнятне, а для нуба — ні.
Бо нуба спочатку потрібно вимуштрувати. Вчиш С++ пиши С++ код, для нуба це має бути правило в топ-10. Потім коли почне читати більш професійну літературу зможе писати необхідний йому код. Для мене таке відхилення прийнятне, бо я можу обґрунтувати чому я використав ту чи іншу інструкцію, коли нуб в 99% -- ні.
Зрештою, чому б усім не писати сумісний код, однаково валідний і в C, і в С++, використовуючи С++-специфічні елементи виключно там, де це справді необхідно?
Бо це буде bullshit.