c++为什么不能用汉字作为变量名?但是为什么却可以输出汉字?

[复制链接]
查看11 | 回复5 | 2013-4-15 20:39:13 | 显示全部楼层 |阅读模式
C++开发者是丹麦人,他自己的母语也不是英语,为了使它能普及化而且当时他也在美国生活和工作,必须把C++全部用英文,款且当年全世界开发一种新的编程语言都是用英文,大部分都是在美国开发的,当时好像有400多种语言了,已经是百家争鸣的战国时代了,所以用英文开发已经是一种标准了,至于不能汉化,是在设计之初的上个世纪80年代初期,那个时候欧美和中国接触少,根本没人会汉语,所以就没有支持汉语的变量名了函数名了。还有就是现在已经定义好了,如果要改还得必须找C++标准委员会,要知道他们都是老外,他们以全世界都使用英文为自豪,接收汉语是很难的,一个是瞧不起,没把中国人放在眼里,狠不得把中国人都西化了,没看到欧洲人每当占领一个地方就把当地人都西化了吗,最喜欢做的就是要同...
回复

使用道具 举报

千问 | 2013-4-15 20:39:13 | 显示全部楼层
有些编译器可以支持所有Unicode字符作为变量名,比如最新版本的Visual Studio,貌似从VS2008开始就支持了。比如你可以在Visual Studio里编写如下代码:#include #include #define 类 class#define 返回 return#define 公共 public#d...
回复

使用道具 举报

千问 | 2013-4-15 20:39:13 | 显示全部楼层
这是这个语言定义的时候规定的,就像是你不能用数字放在变量的开头一样每种语言都有固定的编码,字符都在计算机本省的硬件里的ROM中存储着,只要用函数调用这些字符就可以输出了...
回复

使用道具 举报

千问 | 2013-4-15 20:39:13 | 显示全部楼层
我也不是很懂,但好像这是规矩,没有规矩, 不成方圆吧。C++是别人发明的,别人说不能用就不能用。如果C++是你发明的就好了,你想怎整就怎整。...
回复

使用道具 举报

千问 | 2013-4-15 20:39:13 | 显示全部楼层
为了节省存储空间,提高运算效率,最重要的一点C语言是来外发明设计出来的,他们不懂中文。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行