Is _ (single underscore) a valid C++ variable name?

前端 未结 6 1803
挽巷
挽巷 2021-01-07 19:06

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

6条回答
  •  醉话见心
    2021-01-07 20:02

    Yes, from The C++ Programming Language, 4th Edition:

    A name (identifier) consists of a sequence of letters and digits. The first character must be a letter. The underscore character, _, is considered a letter.

提交回复
热议问题