您的位置:网站首页 > 源码环境 > 正文

为什么按照书上的代码编译老是出错?

类别:源码环境 日期:2018-8-4 20:35:38 人气: 来源:

  老是又小伙伴在群里说我的代码是按照书上的代码敲的,就是编译不过?想不通呀!目前市面上的一些书都是十来年以前编写的了,你不幸看的还是这些书,错误原因就在这里。

  比如谭浩强的C语言程序设计这个本书都出了N版了,而我们在看很早的版本。时代在发展,在大家都在用vs2015了,C语言最新标准也换成了C11。你说你按照老版本书上的例子敲代码,编译不出错基本上都是幸运的了。

  所以小伙伴们一定要注意了,你买书不要急着去看里面的知识。作者序你一定要看,它是在什么下写的,都讲些什么,计算机类的书基本上都会写上适用范围,开发等。如果一本书这方面都没有,那他肯定不是一本好书。

  选好一本书,对于学习编程很重要。选网上大家都推荐的,大家说好才是真的好。你也不想我敲个例子都一大堆错误等着吧。真是这个样子你的心都会有的。书本身的问题让人痛绝。但不全是书本自身的问题。我们提到的标准也是重要的一环,诚然又好多开源代码在以梦见杀人流血前的gcc版本是能编译过的,那时候的编程还是如c89,c99。后边的标准越来越严格了。谁都喜欢新东西,搞开发也一样,你说window 10出来了,你是不是痒痒的要把window 7换了。而本身编译工具也是在不断更新。标准差异再所难免。

  C标准到底何也?ANSIC是由ANSI制定的C语言标准。常见的编译器都按此标准设计。所以用ANSIC语言标准写的C程序,各编译器都能识别,编译。这个对于编译器实现很重要,要不然老版本的代码用新的编译器编译又问题。标准在不断规范。所以以前写的代码规范与现行的不一致就会导致编译错误了。重不重要等你写代码版本就知道了。

  说到的编译器,本身也是又差异的你能说vs的cc能跟gcc一样?比如C99相对于C89来说增加了很多特性,比如说新的关键字,数据类型,变长数组,国际化特征等等,一般来说,现在的C编译器都能很好的符合C89标准,而C99标准至今还没有很好的普及,比如说微软直到VC2010依然没有符合C99标准。

  说了这么多按照书上的例子敲代码编译出错我们一定要知道,书中的例子是基于那个标准的,我们用的编译器支不支持这个标准。

  题外线、如果对编程感兴趣,想了解更多的编程知识,解决编程问题,以及入门指导,帮你解决编程中遇到的困惑,我们这里有java高手,C++/C高手,windows/Linux高手,android高手如果有想从事前端这行不知道怎么学习的,或者对于前端学习效率很慢的可以来我的群589065127 ,群文件里有全套系统基础到项目学习资料,也问题可以随时问!

  本文由 325游戏(m.325games.com)整理发布

0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: