学了这么长时间,还没成为高手,发现一个问题,C\C++编译器都不支持中文变量 学了这么长时间,还没成为高手,发现一个问题,C\C++编译器都不支持中文变量比如 int 高程; class 动物 { };这样形象直观,又不破坏C\C++关键字及语法,易学,我想对中国人学编程帮助很大.不知高手能否想出点子? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 的确不支持.你说到,我刚试了一下VC.net 2003 也不支持. An identifier in almost all programming languages can only contain 'a'..'z', 'A'..'Z', '0' to '9', and '_'. So it's not supported. c#支持,用中文变量名不觉得麻烦么#define 类 class#define 公共成员 publictypedef bool 布尔类型类 动物{公共成员: 布尔类型 获取脚指头个数();}; /* -_-o */ #define 类 class#define 公共成员 publictypedef bool 布尔类型类 动物{公共成员: 布尔类型 获取脚指头个数();}; /* -_-o */////////////////////////不对啊!! 烦,CTRL+SPACE一直要切换,我不会用的连注释我都希望写成英文的,呵呵//////////////////好像不要这么麻烦啊,按shift键就可以切换!让我封装一个class 窗口{ HWND 建立窗口(LPCTSTR 窗口类名,LPCTSTR 窗口名....); 显示窗口(HWND 窗口句柄);}//////////////好像傻瓜都会编程,学习曲线陡然下降,希望高手开发,我第一个买. 纯粹搞笑////我对一些自以为是的牛人很感冒,不知自己跟美国高手比差距有多少,就跟印度程序员比比吧(印度可是英语国度,不要我们中国也把英语当国语吧,那很多老百姓要自杀!),难道是中国人太笨吗,不如美国人印度人,不是的,是他们在搞技术垄断,一些所谓的中国牛人自以为会用vc等编程,敲英文命令就牛的不的了,那只是在中国牛,到国外去,菜鸟一个!//我提议英文变量其实简单,可是对中国人初学(只能这么说了,不然牛人又要跳起来了)我想是会学习曲线陡然下降,而且一点也不改变C/C++ 语法,你英语行就用英语,英语不行就用汉语! 看看老罗的缤纷天地回答,专业多了//////////////听别人说通过修改编译器可以做到.,我不是很清楚,但是我想这几乎不可能.所以,可以这样做:建立一个汉字转英文的对应表,如:类=class窗=win口=ke... ...每一个汉字对应的字绝不相同,基于编译器有255个字符的限制,我们可以使用其它符号:类=lc临=n_e等等,反正,要保证汉字在10个字内对应的展开字符不会超过255个.然后,在编译之前先由你打开文件,查找除注释外的所有中文字符,替换成你对应的表,再编译.就行了.同时还要考虑到include,碰到要跟进去.等等.我给个思路而已,原理上可行的,慢慢写吧....同时要尝试写自己的IDE,因为为了能正常显示错误的中文变量/常量使用,你需要接管编译器的输出,同时汉字表中对应的表结尾以自己定义的字符结尾,这样,捕捉到编译错误时,先一行一行地处理,把里面对应的英文转成中文再输出.等等.说到这里,我最近也有这样的想法,我在写MASPlus,本来尝试修改MASM的编译器,没任何头绪.建立汉字对应的表可以自己写一个程序来输出. 是一个值得考虑的问题. 如果 CPU 提供完美支持的话. 我想哪天中因的老大争口气,写个编译器/IDE就解决这个问题了。 习惯了用英文的变量了,用中文的觉得不是很舒服了,如果Intel公司和微软合作的话,下一代开发工具希望支持 已经有liao,不劳搂主您费心了~ CPU 是二进制,不支持中文,也不支持英文啊!c\c++不支持中文或其他变量,我想纯属是软件bug 用中文变量-大家注意变量啊,可以用来封装mfc来,其中的全局变量,宏(有时vc宏真多,搞不懂,而美国人看看宏名就知道意思),函数名都可以汉化,这样你看源码.速度就很快,大家看过mfc源码吧,那的一句一句去看,还要仔细去分析,不过我想美国人读码的速度肯定比中国人快多,就象中国人看美国书籍,你英文不好,你的一句一句的读(经常要考)啊,而中文书籍可以一页一页的看(你不要仍我啊,我有时看几句就基本理解一页,我想你也是!),我想源码也是,有时基本理解意思再仔细看,肯定理解的更快! cheeralen(伤心巨蟹)java支持,我觉得学了这么多年c\c++再去学java有点冤ac1998() 代码中有语法错误,连编译都无法通过你看看OnPenThickOrThin();什么意思//GetEnvironmentStrings();什么意思//SetProcessShutdownParameters();什么意思//都是winAPI呢可能你都知道,可是你全部的winAPI都知道吗(只好佩服,可好多人都不全知道)?当你看到换笔宽()获得进程参数()设置退出参数()时你会选那个;其实你会说汉字输入麻烦,我说其实在继承环境下库名基本不必输入,象vc环境,选择就行,关键是理解如果vc支持中文命名的库,我想你肯定可以少看好多帮助和书籍! TMD刚才进了英文编程网站,可好多没理解TMD要是谁说再翻译软件没用,我扁他!希望翻译软件全智能化!!!! GDI+ 读取矢量文件 初学者:怎样在ActiveX控件中画一副位图文件. 为什么子窗口中,可以点到之前窗口的按钮? 高人进来指点一下 [求助]为什么从U盘COPY文件后就停止不了了呢? 那位大侠知道AddTreeItem()函数? values.h是什么文件? 请问手工怎么添加构造函数 vc安装问题! vc数据库 怎样设定SDI/MDI的MainFrame的初始大小,谢谢! 请问怎样获得当前登录的账号和密码?(在管理员权限下运行程序)
你说到,我刚试了一下VC.net 2003 也不支持.
#define 公共成员 public
typedef bool 布尔类型类 动物
{
公共成员:
布尔类型 获取脚指头个数();
}; /* -_-o */
#define 公共成员 public
typedef bool 布尔类型类 动物
{
公共成员:
布尔类型 获取脚指头个数();
}; /* -_-o */
////////////////////////
不对啊!!
连注释我都希望写成英文的,呵呵
//////////////////
好像不要这么麻烦啊,按shift键就可以切换!
让我封装一个
class 窗口
{
HWND 建立窗口(LPCTSTR 窗口类名,LPCTSTR 窗口名....);
显示窗口(HWND 窗口句柄);
}
//////////////
好像傻瓜都会编程,学习曲线陡然下降,希望高手开发,我第一个买.
////
我对一些自以为是的牛人很感冒,不知自己跟美国高手比差距有多少,就跟印度程序员比比吧(印度可是英语国度,不要我们中国也把英语当国语吧,那很多老百姓要自杀!),难道是中国人太笨吗,不如美国人印度人,不是的,是他们在搞技术垄断,一些所谓的中国牛人自以为会用vc等编程,敲英文命令就牛的不的了,那只是在中国牛,到国外去,菜鸟一个!
//我提议英文变量其实简单,可是对中国人初学(只能这么说了,不然牛人又要跳起来了)我想是会学习曲线陡然下降,而且一点也不改变C/C++ 语法,你英语行就用英语,英语不行就用汉语!
//////////////
听别人说通过修改编译器可以做到.,我不是很清楚,但是我想这几乎不可能.所以,可以这样做:建立一个汉字转英文的对应表,如:类=class
窗=win
口=ke... ...每一个汉字对应的字绝不相同,基于编译器有255个字符的限制,我们可以使用其它符号:类=lc
临=n_e等等,反正,要保证汉字在10个字内对应的展开字符不会超过255个.然后,在编译之前先由你打开文件,查找除注释外的所有中文字符,替换成你对应的表,再编译.就行了.同时还要考虑到include,碰到要跟进去.等等.我给个思路而已,原理上可行的,慢慢写吧....
同时要尝试写自己的IDE,因为为了能正常显示错误的中文变量/常量使用,你需要接管编译器的输出,同时汉字表中对应的表结尾以自己定义的字符结尾,这样,捕捉到编译错误时,先一行一行地处理,把里面对应的英文转成中文再输出.等等.说到这里,我最近也有这样的想法,我在写MASPlus,本来尝试修改MASM的编译器,没任何头绪.建立汉字对应的表可以自己写一个程序来输出.
是一个值得考虑的问题. 如果 CPU 提供完美支持的话.
java支持,我觉得学了这么多年c\c++再去学java有点冤
ac1998() 代码中有语法错误,连编译都无法通过
你看看OnPenThickOrThin();什么意思//
GetEnvironmentStrings();什么意思//
SetProcessShutdownParameters();什么意思//
都是winAPI呢
可能你都知道,可是你全部的winAPI都知道吗(只好佩服,可好多人都不全知道)?
当你看到
换笔宽()
获得进程参数()
设置退出参数()
时你会选那个;
其实你会说汉字输入麻烦,我说其实在继承环境下库名基本不必输入,象vc环境,选择就行,关键是理解
如果vc支持中文命名的库,我想你肯定可以少看好多帮助和书籍!
刚才进了英文编程网站,可好多没理解
TMD
要是谁说再翻译软件没用,我扁他!
希望翻译软件全智能化!!!!