美元符号中的变量名?

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


int $T$S;

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


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


慕哥9229398
浏览 644回答 3
3回答

holdtom

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

LEATH

据我所知,按照标准,对于变量名,只有字母(大写和小写),数字(0至9)和_有效(注意:变量名不应以数字开头)。所有其他字符应为编译器扩展。
打开App,查看更多内容
随时随地看视频慕课网APP