_Int
явно нарушает первое правило: «Каждое имя, которое содержит двойное подчеркивание (_ _) или начинается с подчеркивания, за которым следует заглавная буква (2.11), зарезервировано для реализации для любого использования». «Любое использование»Означает именно то, что написано: это может быть предопределенный макрос, или вызвать какое-то особое поведение в компиляторе, или все, что хочет автор компилятора.Неважно, где вы используете имя, если вы его используете, это неопределенное поведение (если в документации компилятора не указано иное).
В целом, исторически, по крайней мере, компиляторы были довольно слабыми, и числоСистемные заголовки традиционно включают макросы, имена которых начинаются с одного подчеркивания, за которым следует строчная буква.Вероятно, лучше всего избегать их.(Исторически, даже, были имена без подчеркивания. Я знаю, что у меня были проблемы с тем, что имя linux
становится 1
. Подчеркивания не видно, но ... С этим мало что можно поделатьоднако, за исключением изменения имени при возникновении конфликта.)
В более общем смысле подчеркивания не очень хорошо отображаются в некоторых шрифтах, и лучше избегать их на любом конце символа.