我们以前学习C/C++的时候,对于变量和标识符的命名都有如下规则:

  1. 变量名必须由字母、数字、下划线构成
  2. 只能以字母、下划线开头

似乎对中文不太友善啊,于是后来出现了一些中文编程的呼声,甚至还真的出现了一些中文编程语言。

其实在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里面编译运行。

如下图:

运行结果如下

不过话说回来,如果全部改成了中文命名的变量和函数名,对于程序员来说,可能真的就有些不太适应了。 而且最关键的是,对中文的支持与否完全取决于编译器。目前不是所有的编译器都支持的。

如果遇到有什么疑问,可留言或站内私信消息。

Win32:C++其实早已支持中文编程相关推荐

  1. 单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...

    首先介绍开发一下语言:mcuScript,他是一个支持同时支持中文编程和英文编程的弱数据类型的脚本语言.相关介绍可参考前面的两篇文章: 彭贞:mcuScript一个洋名字的中文(汉语)编程语言,初体验 ...

  2. 中文Python:中文编程不是梦

    我曾经与一位朋友讨论有没有可能用中文编程.当然计算机语言毕竟不是自然语言,但是目前大多数计算机语言(包括内置函数和库函数)都是基于英语的.所以,你会写System.PrintScreen(" ...

  3. libuv 中文编程指南(零)前言

    最近看了一些有关 libuv 的东西,另外复习了一些与同步.异步.阻塞.非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到. 不多说了,本文 ...

  4. python爬虫小说代码示例-中文编程,用python编写小说网站爬虫

    原标题:中文编程,用python编写小说网站爬虫 作者:乘风龙王 原文:https://zhuanlan.zhihu.com/p/51309019 为保持源码格式, 转载时使用了截图. 原文中的源码块 ...

  5. python语言中文社区-扯个淡:用Python实现中文编程

    既然是扯淡,就不要当真.所谓"中文编程"就是用中文写写代码,不管你看着累不累,我写着就得累死- "中文编程"由来已久,不知道你听说过"易语言" ...

  6. c语言宏定义_掌握C语言,中文编程不是梦

    文/Edward 前面我们在讲节程序编译的时候,编译器做的第一步就是预处理.C语言的预处理,其实是编译器在对整个工程编译之前做的一些文本性质的工作,例如我们经常使用的#include,这就是一个典型的 ...

  7. libuv 中文编程指南

    最近看了一些有关 libuv 的东西,另外复习了一些与同步.异步.阻塞.非阻塞,异步IO(aio)的东西, 算是技术积累吧,等有时间了整理出一个完整的文档出来,希望在今后的编程中用到. 不多说了,本文 ...

  8. mysql sphinx windows安装_Sphinx在windows下安装使用[支持中文全文检索]

    前一阵子尝试使用了一下Sphinx,一个能够被各种语言(PHP/Python/Ruby/etc)方便调用的全文检索系统.网上的资料大多是在 linux环境下的安装使用,当然,作为生产环境很有必要部署在 ...

  9. 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发

    转载请注明出处:http://www.cnblogs.com/superbi/p/5482516.html 到目前为止,网络和官网上并没有关于libxls在windows下支持中文的教程,也没有现成的 ...

最新文章

  1. Android 源码VecotorDrawable
  2. 全球与中国汽车电动尾门市场竞争趋势及发展商机分析报告2022-2028年版
  3. 如何运行你的Android程序?
  4. Haproxy配置文件详解
  5. dnd 辅助 android,Easy DND
  6. linux服务器监听服务sid_linux下重启oracle服务:监听器和实例
  7. 计算机设计文献参考,优秀计算机设计论文参考文献 计算机设计论文参考文献数量是多少...
  8. ios numlock_从“提示”框:默认情况下启用NumLock,无广告的iOS应用和立体声供电的派对灯...
  9. jquery版相片墙(鼠标控制图片聚合和散开)
  10. day4作业小代码练习
  11. 数据挖掘学习笔记 5 线性回归知识及预测糖尿病实例
  12. 190302每日一句
  13. calico/node is not ready: BIRD is not ready: BGP not established with 172.19.77.23
  14. mysql.sock被删除_mysql.sock文件丢失被删除解决方法
  15. 街头篮球 服务器中断,win7系统下玩街头篮球卡机如何解决
  16. PHP合并两张(多张)图片
  17. 【zznu-2173】
  18. BroadCastReceiver 简介
  19. 四、SLAM学习笔记—— Ubuntu18.04交叉编译OpenCV4.5.5至ARM64位平台firefly-RK3566
  20. python 框架 scrapy_python之框架篇(scrapy)

热门文章

  1. 高考学日语对报考计算机专业,高考日语受限的专业高考日语能报什么大学
  2. GB2312简体中文转换为拼音的一种方法
  3. MES系统具有哪些优势
  4. 阿里架构师耗时一个月整理的《java架构师学习路线》太全了
  5. github优秀项目分享:基于yolov3的轻量级人脸检测、增值税发票OCR识别 等8大项目...
  6. C语言学习那些容易被我们忽视的知识
  7. Weibull分布(韦伯分布、威布尔分布)
  8. arcgis10.2破解版教程(中文版)
  9. GCJ经纬度(腾讯、高德)转WGS84经纬度EXCEL算法
  10. 爱丁堡大学计算机专业本科要求,爱丁堡大学计算机专业简单介绍及入学条件