【小白爱编程】之编译也崩盘
来源:互联网 发布:程序员的思维修炼 编辑:程序博客网 时间:2024/04/30 05:07
Hello,大家好,欢迎来到小白爱编程系列。今天跟大家分享的是作为代码小白,如何正确的编译一个程序
作为新手,最痛苦的事情是什么,是绞尽脑汁写了一个程序然后怀着忐忑的心情点击了一下【编译】,果不其然,错误比代码还要长。,在经历了漫长的改错之后,编译成功,点击【运行】,看到结果的瞬间,就知道这把已经走远了.
作为小白,在编程的时候,刚开始所遇到最多的问题就是【编译不通过】,因此我们首先就这个问题,展开讨论一下。
我们知道,编译不通过也就是产生了所谓的【编译错误】也就是说我们所写的代码中,有语法错误。那什么是语法错误呢?
语法错误,就跟我们说话有语病一样,汉语具有自己的结构,计算机也有,但由于汉语是人听的,所以,有时候即使有些问题,我们还能听懂,但计算机就没那么聪明了,要想让计算机正确运行你的程序,就必须要
写出毫无语法问题的代码来。
你说的我都知道,但是我根本不知道那些错误在讲什么。
这些其实很正常,因为在刚接触编程语言的时候,脑袋里还没有一个完整的图像,因此很多代码都是自己比着书上在写,稍微凭着自己的理解改一下,就可能会出现各种各样的问题,因此要学会读【错误信息】
能不能读懂错误信息其实是和自己对语法规则的掌握程度相关的,先看下边一段代码
#include <stdio.h> int main(){ printf("Hello,World!")}
点击编译,会看到像这样的信息
我用的软件是【CodeBlocks】,但对于大多数编译器来说,其错误信息都是差不多的,从这里我们能读出哪些信息呢?第一是行号,行号可以迅速帮我们锁定出问题的代码在哪一行,对于大多数编译器来说,双击错误信息就会自动锁定到出问题的行,而红色的后边的信息就代表了语法错误的原因,如果你英语还不错的话,就可以知道,它说,括号后边少了个分号。当然并不是所有的信息都提示的这么直白,如果你不知道语句后边都要加分号,你看了这句话,也会很懵比,还要分号?劳资写出这句话已经费了老大劲了,你还要自行车,要啥自行车?
说到分号,有两个地方一定要引起注意了,一个是结构体定义后边需要加分号,很多新手在写这个程序的时候,都不会认识到这个错误。老师老师,我有个问题,啥是结构体呀,。另一个很有意思的错误是,输入法的不同也会导致一些莫名其妙的问题,假如你用汉语输入法打了一个 ";"系统是不认识的,所以你明明加了";"还是会出错,所以作为小白一定要小心这个问题,除了分号,对于括号也是一样的,一定要注意,我们的代码中,都是英文符号。当然有很多地方也是不加分号的,比如循环语句,判断语句后边,加了分号会带来莫名其妙的错误,所以不懂得小伙伴一定要多看看书,把基础打扎实。
我们在编译代码的时候,总会问,为什么呀,为什么呀,为啥这个错了,我当年上学的时候,老师说过一句话 "记住,计算机是不会错的", 许多地方就是规则,是最基础的东西,只需要记住并慢慢学会接受就好。
相信同学们都是很聪明的,想说的只有一点,遇到错误,先看错误提示,再去改错,你要做的不仅仅是改正一个错误,而是要通过犯下的这个错误去理解C语言等的语法规则和要求,错也要错的有底气,而不是碰运气瞎改改,改对了就得了。不要总在同一个地方跌倒,这对于学习过程是很重要的,遇到一个问题就解决一个问题,不明白的就去问。
本期的话题就讨论结束了,下期【因果调试大法】再见。
- 【小白爱编程】之编译也崩盘
- 唐朝“楼市”也曾崩盘 朝廷没救市
- C++编程规范之14:宁要编译和连接时错误,也不要运行时错误
- 我也谈谈方法之编程
- Android之手机也可以编程
- 在外也能编程,几个实用的在线编译网站
- 当卖菜大妈都在讨论比特币的时候 离本次崩盘也就不远了
- 《编程之美》之一:我们也玩玩CPU
- 编程艺术之美,代码也玩穿越
- 机器学习也感性:90后软妹纸的编程之路
- 机器学习也感性:90后软妹纸的编程之路
- 机器学习也感性:90后软妹纸的编程之路
- Visual C++编程之命令行编译Solution
- 高质量编程之编译警告级别
- CUDA 编程 之 编译问题小记
- 也谈接口编程
- 业余时间也少不了编程
- 也谈“汉语编程”
- QBImagePicker用法详解
- Java并发编程(二)
- css图片的查找方式和c#程序查找方式不一致
- 部署与管理ZooKeeper(转)
- 网络编程 简易聊天室
- 【小白爱编程】之编译也崩盘
- Codeforces--633D--Fibonacci-ish(map+去重)(twice)
- Java序列化之Rebis存储序列化
- (多线程)Threa
- ZooKeeper典型应用场景(转)
- 蛇形矩阵
- 解决label上的文本字符串显示不同的字体和颜色(看我就够了)
- Java之美[从菜鸟到高手演变]之设计模式
- ZooKeeper概述(转)