【小白爱编程】之编译也崩盘

来源:互联网 发布:程序员的思维修炼 编辑:程序博客网 时间:2024/04/30 05:07

  Hello,大家好,欢迎来到小白爱编程系列。今天跟大家分享的是作为代码小白,如何正确的编译一个程序

  作为新手,最痛苦的事情是什么,是绞尽脑汁写了一个程序然后怀着忐忑的心情点击了一下【编译】,果不其然,错误比代码还要长。,在经历了漫长的改错之后,编译成功,点击【运行】,看到结果的瞬间,就知道这把已经走远了.

  作为小白,在编程的时候,刚开始所遇到最多的问题就是【编译不通过】,因此我们首先就这个问题,展开讨论一下。

  我们知道,编译不通过也就是产生了所谓的【编译错误】也就是说我们所写的代码中,有语法错误。那什么是语法错误呢?

  语法错误,就跟我们说话有语病一样,汉语具有自己的结构,计算机也有,但由于汉语是人听的,所以,有时候即使有些问题,我们还能听懂,但计算机就没那么聪明了,要想让计算机正确运行你的程序,就必须要

    写出毫无语法问题的代码来

  你说的我都知道,但是我根本不知道那些错误在讲什么。

  这些其实很正常,因为在刚接触编程语言的时候,脑袋里还没有一个完整的图像,因此很多代码都是自己比着书上在写,稍微凭着自己的理解改一下,就可能会出现各种各样的问题,因此要学会读【错误信息】

  能不能读懂错误信息其实是和自己对语法规则的掌握程度相关的,先看下边一段代码

  

#include <stdio.h> int main(){    printf("Hello,World!")}

 

  点击编译,会看到像这样的信息

  

  我用的软件是【CodeBlocks】,但对于大多数编译器来说,其错误信息都是差不多的,从这里我们能读出哪些信息呢?第一是行号,行号可以迅速帮我们锁定出问题的代码在哪一行,对于大多数编译器来说,双击错误信息就会自动锁定到出问题的行,而红色的后边的信息就代表了语法错误的原因,如果你英语还不错的话,就可以知道,它说,括号后边少了个分号。当然并不是所有的信息都提示的这么直白,如果你不知道语句后边都要加分号,你看了这句话,也会很懵比,还要分号?劳资写出这句话已经费了老大劲了,你还要自行车,要啥自行车?

  说到分号,有两个地方一定要引起注意了,一个是结构体定义后边需要加分号,很多新手在写这个程序的时候,都不会认识到这个错误。老师老师,我有个问题,啥是结构体呀。另一个很有意思的错误是,输入法的不同也会导致一些莫名其妙的问题,假如你用汉语输入法打了一个 ";"系统是不认识的,所以你明明加了";"还是会出错,所以作为小白一定要小心这个问题,除了分号,对于括号也是一样的,一定要注意,我们的代码中,都是英文符号。当然有很多地方也是不加分号的,比如循环语句,判断语句后边,加了分号会带来莫名其妙的错误,所以不懂得小伙伴一定要多看看书,把基础打扎实。

  我们在编译代码的时候,总会问,为什么呀,为什么呀,为啥这个错了,我当年上学的时候,老师说过一句话 "记住,计算机是不会错的", 许多地方就是规则,是最基础的东西,只需要记住并慢慢学会接受就好。

  相信同学们都是很聪明的,想说的只有一点,遇到错误,先看错误提示,再去改错,你要做的不仅仅是改正一个错误,而是要通过犯下的这个错误去理解C语言等的语法规则和要求,错也要错的有底气,而不是碰运气瞎改改,改对了就得了。不要总在同一个地方跌倒,这对于学习过程是很重要的,遇到一个问题就解决一个问题,不明白的就去问。

  本期的话题就讨论结束了,下期【因果调试大法】再见。

0 0
原创粉丝点击