With gcc 4.7.2 this compiles just fine for me:
int main() { int _ = 1; return 0; }
Can I expect this to compile in general? I\'ve read
According to Stroustrup (3rd edition, section 4.9.3), an identifier consists of a sequence of letters and digits. The first character must be a letter. The underscore character is considered a letter.
So, yes, it should be portable.