Ich habe einen Open-Source-C ++ - Code durchgesehen und festgestellt, dass im Code viele doppelte Unter-Scores verwendet wurden, hauptsächlich am Anfang von Variablennamen.
return __CYGWIN__;
Ich frage mich nur, ob es einen Grund dafür gibt, oder sind es nur einige Leute, die Stile codieren? Ich würde denken, dass ich es schwer zu lesen mache.
#define FOO 1
, müssen es jedoch nicht. #define __FOO__ 1
Daher kann die Implementierung den Namen __FOO__
für ihre eigenen Makros, Variablen, Funktionen usw. verwenden.