keil不能编译中文请高手指点一下

keil不能编译中文请高手指点一下,第1张

你在错误行注释后(加//)就会看到有中文字符,通常是中文汉字或标点,去掉中文字符后撤掉注释,再编译这是个常见错误,但由于keil不能显示汉字,往往不容易发现我看你程序 "print_string("青岛科技");;"在分号后面多了一个中文分号

作为一名软件工程专业的学生,我曾经不止一次的想过这个问题。刚刚开始我们学的是C语言,本来英语学的就不怎么样,又要面对那些密密麻麻的英文,我也是感到好无奈。而且C语言编写起来没有一点代码提示,所有语句都靠自己生敲,当时我就在想,要是有一款可以用中文编写程序的编译软件就好了。

后来我们又学了Java,C#等等编程语言,C#做控制台或者窗体应用程序还稍微简单一点,最起码还有代码提示。随着学习我也发现用话语编程暂时来看还是一种无法显示的想象。首先,汉字的输入速度太慢了,不管是五笔输入法还是拼音输入法,这都是一个没有办法解决的问题。

我们都知道编程最终的目的是要编译成功并且运行,那么编译就是一个很重要的过程,即便是英文编译起来已经很麻烦了,更不要说是汉字了。汉字的多音字多义词等等都让汉字作为编程语言成为一种不可能实现的空想。

我们都知道计算机其实也不是直接编译代码的,机器只能识别机器语言,而机器语言就是我们通常所说的二进制数0和1,程序也是将所有的高级汇编语言转变为机器语言然后运行,虽然这个过程我们是看不见的,但是这个过程是必须的。

学习的编程语言多了以后就会发现,其实所有语言的语法都相差不大,只是使用方法上会有所差别。然后剩下的就是自己在编程上经验的积累和思想的提升。到最后,编程其实是最底端的东西,只有思想才能决定一个程序的优劣。

原因

1,用英文是历史原因;

2,编程环境生产使用的都是英文的,包括运行系统。

3,程序生态是英文的。

4,程序上语言只是符号,因此,不论你用什么自然语言来表达,只要编译器能转换,都是可以的。

5,为什么中文编译只有小部分应用(如已知易语言基本用在做外挂,不算行业内): 编程要的是无二义性,这方面这些年全世界花了很大代价才形成目前状态。如果是中文,同样一个‘花’,在不同语调,语境下有丰富的含义,这时就需要其它东西来辅助表述,从而带来更多复杂度。一般程序需要用的是不到100个关键字,越少就越易形成生产力,当然前提是无二义性。这符合中国传统哲学,阴阳可涵盖一切,电信号本身0和1是阴阳理论在电相关领域的实际应用,这个是发明人本身承认的,道理是相通的,原理是自然的。

6,从实用角度来看,不管白猫黑猫,能抓到老鼠就是好猫。从现阶段程序领域看,目前英文占据优势。因此,用何种自然语言,这是自然选择的结果。在合适的地方用合适的材料,并不是因为材料非得用最贵的,最贵的不见得合适。或许将来有一天,程序会用中文来写,但一定不是因为符号本身,而可能是因为社会发展,思维的需要了。英文背后是线性思维,中文背后是立体思维。其实,现在很多项目已经在用中文思维来解决更加复杂的问题了,只是表面用字母符号来表达而已,这也是当前甚至以后各领域中国影响力越来越大的原因。按照三体孙介绍的,是降维打击,我们不用妄自菲薄。

7,看尽千帆过,跳出此山中。不用太纠结于表面形式,寻找更深本质,或许会更好。

g++支持unicode,但是windows下并不采用unicode编码,而是根据 *** 作系统本地语言采用gb2312等编码,所以输出中文也是乱码的,dev c++采用的就是g++编译器。

vc 里新建工程的话,选择win32 cosole application,就是控制台应用

win32 application是windows程序(有GUI)

MFC application是基于MFC的GUI应用程序,其他的你以后如果学到自然会了解

如果是文件的话,c++ source file,表示cpp文件(c++源文件),c++ header file表示头文件,

如果只有单个文件的,新建c++ source file就运行时候直接会帮你建立一个工程,然后编译运行。

如果是2005 2008则必须新建一个工程,然后再工程中添加源文件和头文件

以上就是关于keil不能编译中文请高手指点一下全部的内容,包括:keil不能编译中文请高手指点一下、为什么中文不能用来编程呢、提倡中文编程为什么会总遭到程序员的嘲讽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10077003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存