在C++代码中使用'$'符号是否安全?
Is it safe to use the '$' symbol in C++ code?
我需要一个特殊的符号在我的代码中的某些东西(变量,函数等)。我注意到'$'是一个合法的符号,但只是想知道是否建议使用它(它不会与以后的其他东西冲突吗?)。
我正在使用VStudio,我知道对于某些事情VS使用$(如片段等,尽管我不打算使用它们)。
microsoftvc++编译器也允许使用$
符号。请阅读:http://msdn.microsoft.com/en-us/library/565w213d.aspx。因此,如果您在MS环境下工作,没有问题,您可以使用其他支持,如A-Z, A-Z, 0-9, _
编辑:但有一件事,如果其他程序员将来看到你的代码可能会感到困惑(因为一些编程语言,如PHP使用$
作为关键符号)。同时建议使用有意义的全名作为标识符( Write programs for peoples first, computer second - Steve McConnell
)。所以如果你重新考虑使用$
符号,如果它使你的名字难看的话。它还可能导致可移植性问题(只有当您的目标是多个编译器时才有问题)
相关文章:
- 检查TCHAR数组输入是否为带符号整数C++
- Windows 链接器是否使用 LoadLibrary 解析 DLL 中未定义的符号?
- 如何将 UTF-8 文本从文件转换为某个可以迭代的容器,并检查每个符号是否为C++字母数字?
- 在线程中读取无符号整数时,c++ 位是否以原子方式切换?
- 是否可以在 c++ 中将两位数保存在无符号字符中
- FlatBuffers/Protobuf 中是否有支持任意 24 位有符号整数定义的可移植二进制序列化架构?
- C++11 标准是否保证零值有符号整数的一元减号为零?
- 是否可以将无符号 int 的最大值转换为 int 并将结果转换为 -1?
- 预处理器是否可以更改运算符重载功能的符号?
- .EXE是否可以使用间接导入的 DLL 中的符号?
- 是否有任何 2 补充平台/编译器,其中有符号移位不做通常的事情?
- 是否可以在加载RTLD_LOCAL库中合并弱符号,如 vtables/typeinfo?
- 是否可以将无符号字符数组reinterpret_cast到仅包含C++中无符号字符成员的结构指针
- 以 Null 结尾的字符串的"NULL"或" "符号是否存储在文件中?
- 输入迭代器是否可以仅在赋值的右侧符号上取消引用?
- 如何确定向量的元素是否交替为符号?
- 是否有 GCC 警告,用于使用 C 库中的符号而不是通过命名空间 std?
- 来自 vtable 的未定义符号是否意味着接口和实现之间存在错误
- 引用数据类型的 & 符号是否返回引用本身的地址或它所引用的值
- 在C++代码中使用'$'符号是否安全?