我们以前学习C/C++的时候,对于变量和标识符的命名都有如下规则:
- 变量名必须由字母、数字、下划线构成
- 只能以字母、下划线开头
似乎对中文不太友善啊,于是后来出现了一些中文编程的呼声,甚至还真的出现了一些中文编程语言。
其实在Unicode普及之后,这两条命名约束已经不再适用了。
毕竟它只是一个一个符号地址而已,对于命名用什么样的字符真的已经没有什么影响了。
而且现在Visual Studio 早就就已经支持了中文字符来命名了
比如:以VS2013为例,我直接上代码
#include "测试.h"
void 打印Proc(int 参数1)
{
printf("print %d\n", 参数1);
}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int 数量1 = 2;
int 数量2 = 3;
double 测试 = 3.5f;
double product = 数量1 * 数量2 / 测试;
打印Proc(数量2);
return 1;
}
- 1、变量,函数名 均可使用中文了
- 2、源代码文件名也可以使用中文
- 3、监视/调试等都可以使用中文了
可以直接复制上面代码到VS里面编译运行。
如下图:
运行结果如下
不过话说回来,如果全部改成了中文命名的变量和函数名,对于程序员来说,可能真的就有些不太适应了。 而且最关键的是,对中文的支持与否完全取决于编译器。目前不是所有的编译器都支持的。
如果遇到有什么疑问,可留言或站内私信消息。