Stavo dando uno sguardo al codice C ++ open source e ho notato un sacco di doppi punteggi nei punti in cui vengono utilizzati nel codice, principalmente all'inizio dei nomi delle variabili.
return __CYGWIN__;
Mi chiedo solo se c'è una ragione per questo, o sono solo alcuni stili di codice? Penso che lo renda difficile da leggere.
#define FOO 1
ma non devono farlo #define __FOO__ 1
e quindi l'implementazione è libera di usare il nome __FOO__
per le proprie macro, variabili, funzioni ecc.