c++ - 变量名中的美元符号

标签 c++ variables visual-c++ identifier variable-names

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

int $T$S;

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

什么样的字符对 C++ 中的变量有效?还有其他奇怪的字符可以使用吗?

最佳答案

根据标准,唯一合法的字符是字母数字 和下划线。该标准确实要求任何事情 Unicode 认为字母是可以接受的(但仅作为单个 码点字符)。在实践中,实现提供了扩展 (即有些确实接受 $)和限制(大多数不接受所有 所需的 Unicode 字符)。如果你希望你的代码是可移植的, 将符号限制为 26 个不带重音的字母(大写或小写) 十位数字和“_”。

关于c++ - 变量名中的美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588716/

相关文章:

c++ - 指针 vs 引用并清理它

JavaScript 更新一个全局变量

char 指针 - 如何调试此代码?

c++ - 使用 VC++ 的 __assume 是否可能带来可衡量的性能提升?

c++ - 在 Win32 中对本地事件使用 select()

c++ - 如何使 QLineEdit 在 textChanged 信号中发出前一个和当前文本

c++ - 针对 Qt 5.10.1 编译 QtWebKit 5.212 的私有(private) header 问题

java - 从用户输入java覆盖变量

c++ - 为什么 std::atomic 在 Visual C++ 中不是简单的类型?

visual-studio-2010 - MSVC 2010 后退和前进导航工具栏按钮