2013-04-17 36 views
1

我需要一个特殊的符号来代表我的代码中的某些东西(变量,函数等)。我注意到'$'是一个合法的符号,但是只是想知道是否推荐使用它(它不会与其他事情冲突?)。

我正在使用VStudio,并且我知道某些事情VS使用$(比如snippets等,虽然我不打算使用它们)。

+0

'变量,函数,etc' - 它不允许有'$'函数名,变量名等 –

+0

哦,所以它必须是Visual Studio的东西,因为我的代码工作/编译$符号。 – Tez

+3

@KirilKirov:这是依赖于编译器的。它们被允许支持超过基本字符集,'$'至少被GCC和MSVC接受。当然,它不是可移植的,但问题是MSVC,无论如何编写可移植代码通常是不可能的。 –

回答

2

Microsoft VC++编译器还允许使用$符号。阅读:http://msdn.microsoft.com/en-us/library/565w213d.aspx。所以,如果你在MS环境下工作,没有任何问题,你可以使用它作为其他支持,例如包括AZ,az,0-9,_

编辑:但是有一点,如果其他的程序员可能会看到未来你的代码,可能会造成混淆(因为一些编程语言如PHP使用$作为关键符号)。此外,建议使用含义全名作为标识符(Write programs for peoples first, computer second - Steve McConnell)。因此,如果你重新考虑使用$符号,如果它让你的名字变得丑陋,那么Batter。而且它也可能会导致可移植性问题(只有事项,如果您指定多个编译)