我偶然发现了一些这样的C ++代码:

int $T$S;


首先,我认为这是某种PHP代码或错误地粘贴到其中的代码,但是它可以编译并很好地运行(在MSVC 2008上)。

哪种字符对C ++中的变量有效,还有其他奇怪的字符可以使用吗?

最佳答案

根据标准,唯一的合法字符是字母数字
和下划线。该标准确实要求几乎任何东西
Unicode认为字母是可以接受的(但只能作为一个字母
代码点字符)。在实践中,实现提供扩展
(即某些人接受$)和限制(大多数人不接受所有
必需的Unicode字符)。如果您希望代码具有可移植性,
将符号限制为26个无重音字母(大写或小写),
十位数字和“ _”。

关于c++ - 美元符号中的变量名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28426733/

10-09 22:44
查看更多