Соответствие ANSI C
Соглашение об именовании для всех идентификаторов майкрософт в системе времени выполнения (например, функции, макросы, константы, переменные и определения типов) соответствует стандартам ANSI/ISO C. В этой документации любая функция времени выполнения, которая соответствует стандартам ANSI/ISO C, помечена как ANSI-совместимая. Приложения, соответствующие ANSI, должны использовать только эти совместимые функции ANSI.
Имена функций и глобальных переменных, которые относятся к системам Microsoft, начинаются с одного символа подчеркивания. Эти имена можно переопределять только локально, в области действия своего кода. Например, при включении файлов заголовков времени выполнения Microsoft можно локально переопределить функцию для систем Microsoft с именем _open
, объявив локальную переменную с таким же именем. Однако вы не можете использовать это имя для собственной глобальной функции или глобальной переменной.
Имена относящихся к системам Microsoft макросов и констант манифеста начинаются с двух символов подчеркивания или с одного ведущего символа подчеркивания с идущей за ним прописной буквой. Область таких идентификаторов является абсолютной. Например, по этой причине нельзя использовать идентификатор _UPPER
, определенный корпорацией Майкрософт.