I understand that in C++ double underscores in identifiers are reserved for the compiler. I have some C code which has characteristics similar to this in the corresponding header files:
extern "C" {
    #define HELLO__THERE 1
    int hello__out__there( int );
}
I will be using this header in a C++ project, and plan to be doing things in C++ like:
if (HELLO__THERE == abc) 
    hello__out__there(foo);
Is this acceptable behavior in C++, covered by the standard?
 
     
     
     
     
    