2012-09-22 37 views
-1

例如:

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

爲什麼允許這樣做?

我與Visual Studio 2010

+0

有沒有你認爲不應該被允許的情況? – Vikdor

+0

未來,請遵循以下指南:標題應該簡短並且描述性,但不應該成爲問題。嘗試制定完整的句子。 – stefan

回答

3

從C++標準工作,2.11標識符:

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

見的最後一行,其中明確允許實施具有實現定義的非數字字符的標識符。

1

在C++中,$(例如bash/Perl)沒有什麼特殊含義,並且C++標準沒有任何限制。 $就像任何其他標識符一樣。但看起來很尷尬int $;

+2

嗯,它的特殊之處在於C++標準並不保證使用包含'$'的名稱不會導致格式不正確的程序。 – avakar

相關問題