【发布时间】:2018-04-17 15:33:28
【问题描述】:
考虑到,我已将变量名声明为带下划线的数字。
#include <stdio.h>
int main()
{
char _3 = 'c';
printf("%c\n",_3);
}
我想知道,它在 C 和 C++ 中运行良好。那么,它有效吗?
【问题讨论】:
-
可以编译吗?
-
@alk 是的,它编译得很好。
-
这是合法的,但你为什么要这样做?这是一个无用的变量名称。
-
我对此表示反对,因为它没有显示任何研究工作。搜索“C 有效变量名”给出了答案。
-
@Peter - 此特定代码没有 UB。名称隐藏和解析保证了这一点。
标签: c++ c variables identifier