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

比如谭浩强的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编译老是出错_为什么按照书上的代码,编译老是出错?相关推荐

  1. 脑壳笨自学java能学会吗_你说了四年自学JAVA,现在咋连Hello world都不会写

    原标题:你说了四年自学JAVA,现在咋连Hello world都不会写 你最近感觉有点颓废,你甚至怀疑自己是不是抑郁了. 窝在10平米大小的出租房里,开始重新审视自己的人生. 每过一段时间,你就会陷入 ...

  2. 自学java多久可以工作_自学java,学多久可以自己找到工作?

    自学了Java,学习的过程中无非就是两个字最重要:坚持.如果自学Java,学多久可以自己找到工作?每个人情况不同,有的学的快有的慢,几个月或者更久自学的人,就是自己没有很强方向感的人,一般都能坚持2个 ...

  3. java byte 判断相等_转发收藏 | 史上最全Java面试题+面试网站推荐!(含答案)

    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦. 相关概念 面向对象的三个 ...

  4. java获取服务器状态_获取远程服务器上 Java 进程的运行状态

    为了安全考虑, 有些服务器会被限制登录. 本文介绍如何获取远程服务器上 Java 进程的运行状态. 启动 jstatd 服务 在服务器端启动 jstatd 服务后, 远程的机器可以通过 rmi 协议获 ...

  5. java short 后缀_自学java的新手问个问题,为什么写个代码中的int能自动转

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 你学一个东西 先学会他的定义 java语法是这样定义的 类型修饰符 变量名 = 值 其中左边是被赋值的 右边是赋值的 类型修饰符有 八种 int bool ...

  6. java short后缀_自学java的新手问个问题,为什么写个代码中的int能自动转

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 你学一个东西 先学会他的定义 java语法是这样定义的 类型修饰符 变量名 = 值 其中左边是被赋值的 右边是赋值的 类型修饰符有 八种 int bool ...

  7. ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???

    CodeWisdom-技术分享 万万没想到!编译错误竟然还没灭绝??? 复旦大学CodeWisdom团队的代码分析和挖掘小组针对开源软件项目持续集成过程中出现的编译错误,进行了大规模的经验研究.该研究 ...

  8. java code review 工具_两款好用的代码Review工具 | 学步园

    最近团队内部呼吁代码质量的声音越来越高,项目组引入了代码Review机制.上次我由于不了解主站URL替换的规则,险些造成客户端图片读取错误,而代码Review则有助于帮我们发现代码潜在的问题. 主讲的 ...

  9. java图像分类源码_在Android设备上使用NCNN图像分类的demo

    [实例简介] 在Android设备上使用NCNN图像分类的demo,是一个Android项目 [实例截图] [核心代码] NCNN1 └── NCNN1 ├── app │   ├── app.iml ...

最新文章

  1. 千人千面,撩拨你的个性化广告
  2. goland go test_七天用Go写个docker(第一天)
  3. 小程序 自定义遮照 mask 禁止上下滑动
  4. Agile: 为什么要使用 scrum 而不是瀑布?
  5. SQLserver通过链接服务器连接oracle
  6. String.format中大括号的加入方法
  7. Spring入门之IOC
  8. C语言DCT图像,任意长度DCT变换C语言实现方法
  9. 局域网即时通讯Active Messenger 完美破解版本 最新版本破解
  10. 搜索开启WPS功能的路由wash
  11. ue4 点击某一物体触发事件_UE4引擎——姜小白修炼记(三)
  12. 微信 获取 用户信息访问授权管理
  13. 双纤网速叠加+GS105E实现单线三用+AC86+68组网Aimesh实现无线漫游
  14. word转excel排版不变怎么转?
  15. quota 磁盘配额管理
  16. word图文混排复制到UEditor图片不显示
  17. 艾永亮:服装业的投机主义,满足的到底是谁的需求?
  18. 容器化技术(十一):Kubernetes中Pod的调度策略-标签与污点实战
  19. 是三的倍数但不是七的倍数
  20. [病毒分析]熊猫烧香(中)病毒释放机理

热门文章

  1. idea中event log_【JavaScript 教程】事件——Event 对象
  2. tensorflow中GPU的设置
  3. C++编程(一):匈牙利命名法
  4. VS编译器安装Eigen
  5. 形态学图像处理(二)
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨报告系统状态的连续日期【难度困难】​
  7. 《算法小白历险记》3.最长公共前缀【python-简单】
  8. kettle创建mysql资源库
  9. python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...
  10. 海康sip服务器地址_完整SIP/SDP媒体协商概论SDP基础使用要求