C++标准对在标识符中使用美元符号(例如Hello$World
)有何规定?它们是否合法?
C++标准对在标识符中使用美元符号(例如Hello$World
)有何规定?它们是否合法?
c++标识符可以由以下任何字符组成: 下划线_, 数字0-9, 字母a-z(包括大写和小写),但不能以数字开头。
有一些例外情况,因为C99允许对标准进行扩展(例如visual studio)。
它们是非法的。在标识符中,唯一合法的字符是字母、数字和下划线“_”,标识符还不能以数字开头。
虽然并不合法,但许多编译器都支持它们。需注意这可能取决于平台,因此在ARM架构上,gcc由于汇编限制不支持它们。
在C++中它们是不合法的。然而,一些基于C/C++的语言(如Java和JavaScript)允许使用它们。
非法的。我认为美元符号和反引号是我键盘上唯一没有在C++中使用的标点符号("%"符号用于格式化字符串,这是通过参考C标准在C++中实现的)。