【发布时间】:2017-09-08 08:27:33
【问题描述】:
我是 C++ 的新手。我在一本 C++ 的书中找到了以下语句:“在任何 C++ 程序中,变量名都以字母开头,并且只包含字母、数字和下划线。以下不是变量名:”
2x // a name must start with a letter
time$to$market // $ is not a letter, digit, or underscore
Start menu // space is not a letter, digit, or underscore
问题是为什么time$to$market 不是变量名?
我尝试编译它并且编译器没有抱怨,我使用的编译器是 QT 中的 MinGW 32bit for c++。但是它应该抱怨!
【问题讨论】:
-
我们不能在变量名中使用$符号,特殊字符中只允许下划线
-
GCC(可能还有其他)有一个扩展名,允许在标识符中使用
$。 -
老兄,字母表示
a-z和A-Z。数字表示0-9。下划线表示_。 -
@Yves:这实际上不是真的(关于字母),尽管常识是您应该限制自己使用单码点、无重音的拉丁字母字符。
-
@Yves 为什么这个问题的分数很低?这让我被禁止提出进一步的问题?