Is this identifier non-problematic:
_var
C11, 7.1.3 Reserved identifiers, 1
All identifiers that begin with an underscore are always reserved for use as identifiers with file scope in both the ordinary and tag name spaces.
Does it follow from this that user-defined identifiers beginning with a single underscore are non-problematic?
Yes. As long as:
_
is followed by neither capital nor another underscoreE.g.
struct X { int _a; };
int main() { int _a; }
void foo(int _a);