Я понимаю, что в C ++ двойные подчеркивания в идентификаторах зарезервированы для компилятора.У меня есть некоторый код C, который имеет характеристики, аналогичные описанным в соответствующих файлах заголовков:
extern "C" {
#define HELLO__THERE 1
int hello__out__there( int );
}
Я буду использовать этот заголовок в проекте C ++ и планирую делать вещи на C ++, например:
if (HELLO__THERE == abc)
hello__out__there(foo);
Это допустимое поведение в C ++, охватываемое стандартом?