您的位置:首页 > 编程语言 > C语言/C++

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

2015-08-21 22:32 344 查看
int main()

{

    char _ = 'n';

    std::cout<<_<<std::endl;

    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++)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: