Why do people use __ (double underscore) so much in C++

From Programming in C++, Rules and Recommendations :

The use of two underscores (`__’) in identifiers is reserved for the compiler’s internal use according to the ANSI-C standard.

Underscores (`_’) are often used in names of library functions (such as “_main” and “_exit”). In order to avoid collisions, do not begin an identifier with an underscore.

Leave a Comment