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++)
{
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++)
相关文章推荐
- [LeetCode] Ugly Number II
- c++程序设计课程--简单的设计任务
- Biker's Trip Odomete
- C语言变量声明内存分配
- 经典任务调度算法的模拟程序
- 零基础学C语言 笔记二 scanf
- C++ 中左值与右值区别
- C/C++浮点数在内存中的存储方式
- c语言之进制转换(栈实现)
- [C++11 并发编程] 08 - Mutex std::unique_lock
- 一个C++的平衡二叉树例子
- C语言快慢指针
- C语言快慢指针
- 一起talk C栗子吧(第三十八回:C语言实例--你了解scanf吗)
- C语言字符串总结
- 【面试】C\C++程序基础1
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
- zzdd自留地
- C语言之 进制转换(循环)
- [C语言]指针深入理解