Although I am one of those who often indicate that names with leading underscores can be reserved, I strongly recommend that you do not do this unless you have problems caused by names. Making this global change will make your version control system less useful than otherwise, causing all kinds of false differences. In addition, there is the possibility of creating duplicate names.
In addition, there are many names with an underscore prefix that are completely true. We immediately think about __LINE__, __FILE__etc., as well as all the names of non-standard functions that can be provided to your specific implementation. Filtering these names will be far from trivial (I would say that this is impossible), of course, a simple Perl or sed script will not be enough.
, . , .
anon