Microsoft решила пометить имя без подчеркивания как устаревшее, потому что эти имена зарезервированы для выбора программистом. Специфичные для реализации расширения должны использовать имена, начинающиеся с подчеркивания в глобальном пространстве имен, если они хотят придерживаться стандарта C или C ++ - или они должны помечать себя как объединенную среду, соответствующую стандарту, такую как POSIX / ANSI / ISO C, где такая Функция соответствует одному из этих стандартов.
Прочтите и этот ответ о getcwd () , для объяснения П. Дж. Плаугера, который, конечно, хорошо разбирается в вещах.
Если вам интересно подождать только несколько клавиш, набранных пользователем, на самом деле нет причин не использовать getchar
. Но иногда пользователю просто удобнее и удобнее пользоваться _getch
и друзьями. Однако они не определены Стандартом C или C ++ и, таким образом, ограничат переносимость вашей программы. Имейте это в виду.