Это почти наверняка предопределенный макрос. Формально С и
Стандарты C ++ резервируют имена, начинающиеся с подчеркивания и
заглавная буква, или содержащая два подчеркивания, для этого, но
практически, компиляторы имели такие символы, определенные до
стандарт, и продолжать поддерживать их, по крайней мере, в их
несовместимые режимы, который является режимом по умолчанию для всех
составители я знаю. Я помню, как у меня были проблемы с `linux '
когда-то, но не тогда, когда я вызывал g ++ с -std = c ++ 89.