-1

如:

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

为什么允许这样做?

我正在使用 Visual Studio 2010。

4

2 回答 2

3

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

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

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

于 2012-09-22T09:05:13.607 回答
1

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

于 2012-09-22T09:05:25.437 回答