学了这么长时间,还没成为高手,发现一个问题,C\C++编译器都不支持中文变量
比如 int 高程;
     class 动物
      {
       };
这样形象直观,又不破坏C\C++关键字及语法,易学,我想对中国人学编程帮助很大.
不知高手能否想出点子?

解决方案 »

  1.   

    的确不支持.
    你说到,我刚试了一下VC.net 2003 也不支持.
      

  2.   

    An identifier in almost all programming languages can only contain 'a'..'z', 'A'..'Z', '0' to '9', and '_'. So it's not supported.
      

  3.   

    c#支持,用中文变量名不觉得麻烦么#define 类 class
    #define 公共成员 public
    typedef bool 布尔类型类 动物
    {
    公共成员:
        布尔类型 获取脚指头个数();
    }; /* -_-o */
      

  4.   

    #define 类 class
    #define 公共成员 public
    typedef bool 布尔类型类 动物
    {
    公共成员:
        布尔类型 获取脚指头个数();
    }; /* -_-o */
    ////////////////////////
    不对啊!!
      

  5.   

    烦,CTRL+SPACE一直要切换,我不会用的
    连注释我都希望写成英文的,呵呵
    //////////////////
    好像不要这么麻烦啊,按shift键就可以切换!
    让我封装一个
    class 窗口
    {
       HWND 建立窗口(LPCTSTR 窗口类名,LPCTSTR 窗口名....);
       显示窗口(HWND 窗口句柄);
    }
    //////////////
    好像傻瓜都会编程,学习曲线陡然下降,希望高手开发,我第一个买.
      

  6.   

    纯粹搞笑
    ////
    我对一些自以为是的牛人很感冒,不知自己跟美国高手比差距有多少,就跟印度程序员比比吧(印度可是英语国度,不要我们中国也把英语当国语吧,那很多老百姓要自杀!),难道是中国人太笨吗,不如美国人印度人,不是的,是他们在搞技术垄断,一些所谓的中国牛人自以为会用vc等编程,敲英文命令就牛的不的了,那只是在中国牛,到国外去,菜鸟一个!
    //我提议英文变量其实简单,可是对中国人初学(只能这么说了,不然牛人又要跳起来了)我想是会学习曲线陡然下降,而且一点也不改变C/C++ 语法,你英语行就用英语,英语不行就用汉语!
      

  7.   

    看看老罗的缤纷天地回答,专业多了
    //////////////
    听别人说通过修改编译器可以做到.,我不是很清楚,但是我想这几乎不可能.所以,可以这样做:建立一个汉字转英文的对应表,如:类=class
    窗=win
    口=ke... ...每一个汉字对应的字绝不相同,基于编译器有255个字符的限制,我们可以使用其它符号:类=lc
    临=n_e等等,反正,要保证汉字在10个字内对应的展开字符不会超过255个.然后,在编译之前先由你打开文件,查找除注释外的所有中文字符,替换成你对应的表,再编译.就行了.同时还要考虑到include,碰到要跟进去.等等.我给个思路而已,原理上可行的,慢慢写吧....
    同时要尝试写自己的IDE,因为为了能正常显示错误的中文变量/常量使用,你需要接管编译器的输出,同时汉字表中对应的表结尾以自己定义的字符结尾,这样,捕捉到编译错误时,先一行一行地处理,把里面对应的英文转成中文再输出.等等.说到这里,我最近也有这样的想法,我在写MASPlus,本来尝试修改MASM的编译器,没任何头绪.建立汉字对应的表可以自己写一个程序来输出.
      

  8.   


    是一个值得考虑的问题. 如果 CPU 提供完美支持的话.
      

  9.   

    我想哪天中因的老大争口气,写个编译器/IDE就解决这个问题了。
      

  10.   

    习惯了用英文的变量了,用中文的觉得不是很舒服了,如果Intel公司和微软合作的话,下一代开发工具希望支持
      

  11.   

    已经有liao,不劳搂主您费心了~
      

  12.   

    CPU 是二进制,不支持中文,也不支持英文啊!c\c++不支持中文或其他变量,我想纯属是软件bug
      

  13.   

    用中文变量-大家注意变量啊,可以用来封装mfc来,其中的全局变量,宏(有时vc宏真多,搞不懂,而美国人看看宏名就知道意思),函数名都可以汉化,这样你看源码.速度就很快,大家看过mfc源码吧,那的一句一句去看,还要仔细去分析,不过我想美国人读码的速度肯定比中国人快多,就象中国人看美国书籍,你英文不好,你的一句一句的读(经常要考)啊,而中文书籍可以一页一页的看(你不要仍我啊,我有时看几句就基本理解一页,我想你也是!),我想源码也是,有时基本理解意思再仔细看,肯定理解的更快!
      

  14.   

    cheeralen(伤心巨蟹)
    java支持,我觉得学了这么多年c\c++再去学java有点冤
    ac1998() 代码中有语法错误,连编译都无法通过
    你看看OnPenThickOrThin();什么意思//
    GetEnvironmentStrings();什么意思//
    SetProcessShutdownParameters();什么意思//
    都是winAPI呢
    可能你都知道,可是你全部的winAPI都知道吗(只好佩服,可好多人都不全知道)?
    当你看到
    换笔宽()
    获得进程参数()
    设置退出参数()
    时你会选那个;
    其实你会说汉字输入麻烦,我说其实在继承环境下库名基本不必输入,象vc环境,选择就行,关键是理解
    如果vc支持中文命名的库,我想你肯定可以少看好多帮助和书籍!
      

  15.   

    TMD
    刚才进了英文编程网站,可好多没理解
    TMD
    要是谁说再翻译软件没用,我扁他!
    希望翻译软件全智能化!!!!