This is part of Microsoftβs decision a few years ago to more strictly interpret the C ++ standard. It says that all names in the global namespace that begin with an underscore are reserved for use by the implementation. This means that getchit is not a reserved name, but _getchis.
, Microsoft , " POSIX . , , " " . , .
, , POSIX. , , , , Microsoft, getch , _getch.