为什么按照书上的代码,编译老是出错?
总是又小搭档在群里说我的代码是凭证书上的代码敲的,就是编译不外?想不通呀!今朝市面上的一些书都是十来年早年编写的了,你不幸看的照旧这些书,错误缘故起因就在这里。 好比谭浩强的C说话措施计划这个本书都出了N版了,而我们在看很早的版本。期间在成长,在各人都在用vs2015了,C说话最新尺度也换成了C11。你说你凭证老版本书上的例子敲代码,编译不堕落根基上都是荣幸的了。 以是小搭档们必然要留意了,你买书不要急着去看内里的常识。作者序你必然要看,它是在什么情形下写的,都讲些什么,计较机类的书根基上城市写上合用范畴,开拓情形等。假如一本书这方面都没有,那他必定不是一本好书。 选好一本书,对付进修编程很重要。选网上各人都保举的,各人说好才是真的好。你也不想我敲个例子都一大堆错误等着吧。真是这个样子你杀人的心城市有的。书自己的题目让人痛绝。但不满是册本自身的题目。上面我们提到的尺度也是重要的一环,诚然又许多几何开源代码在早年的gcc版本是能编译过的,当时辰的编程照旧如c89,c99。后边的尺度越来越严酷了。谁都喜好新对象,搞开拓也一样,你说window 10 出来了, 你是不是痒痒的要把window 7 换了。而自己编译器材也是在不绝更新。尺度差别再所不免。 C尺度到底何也? ANSI C 是由ANSI 拟定的C说话尺度。常见的编译器都按此尺度计划。以是用ANSI C说话尺度写的C措施, 各编译器都能辨认,编译。这个对付编译器实现很重要,要否则老版本的代码用新的编译器编译又题目。尺度在不绝类型。以是早年写的代码类型与现行的纷歧致就会导致编译错误了。重不重要等你写代码维护版本就知道了。 上面说到的编译器,自己也是又差此外你能说vs的cc能跟gcc一样? 好比C99相对付C89来说增进了许多特征,好比说新的要害字,数据范例,变长数组,国际化特性等等,一样平常来说,此刻的C编译器都能很好的切合C89尺度,而C99尺度至今还没有很好的遍及,好比说微软直到VC2010依然没有切合C99尺度。 说了这么多凭证书上的例子敲代码编译堕落我们必然要知道,书中的例子是基于谁人尺度的,我们用的编译器支不支持这个尺度。 假如在进修中碰着狐疑可以直接加编程导师微信号coderonline,获取自学指南。 假如对编程感乐趣,想相识更多的编程常识,办理编程题目,以及入门指导,帮你办理编程中碰着的狐疑,我们这里有java好手,C++/C好手,windows/Linux好手,android/ios好手,请各人存眷微信公家号:措施员互动同盟可能coder_online (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |