C++

C++ 中单独的下划线 _ 是合法的标识符

概要: C++ 下划线 _ 标识符

int main()
{
    char _ = 'n';<br>
    std::cout<<_<<std::endl;<br>
    return 0;
}
void _()
{}

int main() 
{   _();
    return 0;
}

===========================================

上面两段代码是可以正常运行的, 说明单独一个_ 也是合法的标识符

顺便复习下C++ 标识符规则:

  1.  以字母或下划线开头
  2.  由字母,下划线,数字组成
  3.  字母区分大小写

4  不能有两个连续的下划线

PS.

C++ Primer 4th 有提到不能以下划线开头后面接一个大写字母

int main()
{
    char _A='n';
    std::cout<<_A;
    return 0;
}

不过上面这段代码实测是可以正常编译,运行的(codeblock 的IDE, 编译器是g++)
————————————————

本文首发于CSDN:
原文链接: https://blog.csdn.net/xiaoyaohuqijun/article/details/47843891

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top