Функция clrscr в C и C++

Делает сегодняшний C, или компиляторы C++ используют clrscr системная функция?

7
задан Peter Mortensen 10 September 2010 в 17:41
поделиться

2 ответа

clrscr () - нестандартная функция (не упомянутая ни в ISO C99 , ни в ISO C ++ - 98 ), определенная в (что само по себе не соответствует стандарту). Однако некоторые компиляторы (например, Turbo C / C ++ ) поддерживают его как расширение.

13
ответ дан 6 December 2019 в 09:58
поделиться

Как и весь материал в conio.h. clrscr() не имеет ничего общего со стандартным C. conio - это общий API древних реализаций C на базе DOS для консольного ио нижнего уровня - таких вещей, как очистка экрана, перемещение курсора, чтение отдельных нажатий клавиш и т.д. Я не знаю истории, но предположительно он восходит к тому времени, когда в DOS был ANSI.SYS для поддержки стандартных терминальных кодов для позиционирования курсора, очистки экрана, изменения цвета, ...

Если вы просто изучаете язык Си, нет ничего плохого в использовании функций conio, но вы должны избегать привычки #include . В большинстве вопросов, которые я видел на SO, где conio.h был включен, он даже не использовался... Подобная дурная привычка приводит к бессмысленно непортабельному коду.

7
ответ дан 6 December 2019 в 09:58
поделиться