为什么变量名称可以使用$?

时间:2012-09-22 08:59:57

标签: c++ variables

如:

int $a = 1;
int $$a = 2;

为什么允许这样做?

我正在使用Visual Studio 2010。

2 个答案:

答案 0 :(得分:3)

来自C ++标准,2.11标识符:

identifier:
    identifier-nondigit
    identifier identifier-nondigit
    identifier digit 
identifier-nondigit:
    nondigit
    universal-character-name
    other implementation-defined characters

请参阅显式允许实现在标识符中具有实现定义的非数字字符的最后一行。

答案 1 :(得分:1)

在C ++中$(例如bash / Perl)没有特殊含义,并且没有C ++标准的限制。 $就像任何其他标识符一样。但是int $;

看起来很尴尬