学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

Posted C语言编程入门

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本相关的知识,希望对你有一定的参考价值。




每天都有好多人私信问我这样的问题,今天就写一篇我的学习心得,给大家提供一个学习思路。

希望看完这篇文章的读者能建立一套适合自己的学习方法。

硬件:电脑一台,配置一般就行

软件:【C语言开发工具】VS,VScode,VC,Dev C++等等,可自行下载,找不到的小伙伴可以来找我

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

这两样都齐全后,先了解C语言程序的结构以及运行C语言的步骤。

然后熟悉头文件主函数这些就可以先自己输出一个Hello World运行下。

我这里提供一个示例:

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

图1-正确输出

很多初学者可能连这个也输不出结果,文章这里举几个常见的错误:

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

图2-main拼写错误

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

图3-“”中文符号错误

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

图4-缺;错误

这几个都是初学者极易犯的错误,代码写错了没有事,大家都是从菜鸟成长起来的。关键是遇到错误的时候怎么去解决它,这个是很关键的。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

那些私信我说怎么学都学不会的人,问题就是出在了这里(敲黑板划重点)。

这些新手看到这么多错误bug之后很慌,不少人会选择去学习群里问。

这个时候你的弊病就显出来了,高中习惯被动接受知识,遇到错误也是等老师一起讲。

这个方法放到大学就行不通了。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

那么正确的做法应该是什么呢?

▎第一步:查看错误提示,哪一行错了会出现错误区域。

▎第二步:检查一下这一行代码有没有基础语法错误。

错误提示很重要,必须要学会去看错误提示,看不懂英文提示可以复制去百度翻译下(最好学会这些常见的英文)。

这两步排除之后,代码可以输出但是结果不对,那么很有可能就是你的代码逻辑(算法)有错误。接下来怎么办呢?

写 bug 和改 bug 是每个程序员都绕不过的话题,在编写代码的过程中,相信大家肯定遇到过这种情况:代码编译通过,没有语法错误,但是运行结果却报错或和预期不同,反复检查了很多遍,仍然无法修复错误 。

那么,当我们一不小心"小手一抖",又写出一个 bug 时,如何快速修复 bug 呢?

答案必须是调试。

首先,用一张图快速概括一下调试的基本流程:

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

为了使大家更容易理解具体的调试步骤,此处先对调试的基本概念做一个梳理:

断点:所谓断点(BreakPoint),可以理解为障碍物,人遇到障碍物不能行走,程序遇到断点就暂停执行。

逐语句调试:逐语句,就是每次执行一行语句,如果碰到函数调用,它就会进入到函数里面。

逐过程调试:逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。

跳出当前执行过程:跳出,是当你进入到函数内,跳出可以让你直接执行函数内剩余的语句,直到返回到该函数被调用时的后面的语句处。

监视窗口:程序执行完某条语句时,使用监视窗口可以查看程序中变量的具体内容、程序中的内存状态、程序中的寄存器状态等。

下面为大家演示一下具体的调试步骤:

首先要做的是设置断点,为启动调试作准备。


设置断点和取消断点的方式非常简单,直接单击侧边栏即可新建/取消断点。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

断点设置成功后,即可开始调试。点击菜单栏 调试 - 开始调试 。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

进入调试状态后,即可开始对程序的单步调试,这里强调一下逐语句调试和逐过程调试这两个相似操作的区别。

程序进入调试状态后,观察上面的gif,可以看到,此时指向的语句是第 50 行代码:

Enigma(plain);  //输入明文计算出密文。

此时如果使用逐过程调试(F10),则不会显示 Enigma 函数每一步的执行过程,而是将该函数的执行过程运行完后,直接转到当前函数的下一条语句,也就是第 51 行语句。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

但是如果使用逐语句调试(F11),就会进入 Enigma 函数,执行该函数中的每一条语句,也就是跳转到第 6 行语句。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

此处使用逐语句调试,进入 Enigma 函数内部调试。

使用监视窗口,可以帮助我们更好的观察程序的运行状态,下面演示一下如何使用监视窗口观察程序中的变量变化。

如果没有监视窗口,首先要做的就是将监视窗口调出来,点击顶部菜单栏 调试 - 窗口 - 监视。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

在代码中选中想要监视的变量,将其拖拽到自定义的监视窗口中,然后我们就可以一边单步调试一边查看变量变化了。

如果想要除监视变量,直接在监视窗口右键选择删除对某个变量的监视或者全部清除即可。

定位到代码的bug处后,在顶部菜单栏点击调试 - 停止调试即可结束调试流程。

以上就是今天的调试技巧盘点,你学会了吗?


序员必读书有哪些?这个其实没办法回答,你最需要的,就是你必读的。不过,仍然有很多经典的书籍,当你读完这些之后,你会发现另外一番天地,也解放了自己的思维方式。

代码大全(第二版)



学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



本书从软件质量、编程思想等方面阐述了软件构建的各种问题,并论述了紧跟潮流的新技术、高屋建瓴的观点,而且还有丰富的程序示例。看完这本书,可以打开自己的思维方式,有种柳暗花明又一村的感觉。

程序员修炼之道



学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



这本书主要讲述了使代码保持灵活并且易于改变和复用的各种框架技术,利用了许多富有娱乐型的奇闻异事,具有思想性的例子及有趣的类比,全面阐述了软件开发的许多不同方面的最佳实践和重大陷阱,绝对是程序员必读的书之一。

计算机程序的构造和解释



学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



本书成型于麻省理工学院多年使用的一本教材,世界各地已有100多所院校采用本书作为教材,包括美国福斯坦大学、普林斯顿大学、牛津大学、东京大学等。

这本书,能赋予你智慧。

C程序设计语言



学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



由C语言设计者Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan编写的一部介绍C语言标准及其程序设计方法的权威性经典著作。全面、系统的讲诉了C语言各个特性及程序设计的基本方法。

C语言开发者必读的一本书,其他开发者也不妨看看,非常有价值。

重构:改善既有代码的设计



学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



实用性书籍,清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时、何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换首发的动机和技术。

这本书可以帮助你减少开发过程中的风险,是很有价值的参考读物。

人月神话



学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



本书蕴藏了很多发人深省的观点,而且有大量的软件工程的实践,为每个复杂项目的管理着给出了自己的真知灼见。这本书适合软件开发行业的从业人员阅读,对软件开发、软件项目经理、系统分析师更是必读之作。

代码简洁之道



学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

这本书非常有借鉴的价值。

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本

学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本



通过不断学习来弥补自身不足,用双手构建IT王国,用实力来证明自己!

领取福利加小姐姐微信:tz_yuling  









以上是关于学C语言最快最稳妥的学习方法且快速修复 bug 的技巧?教你一招搞定!赠送程序员必备电子书200本的主要内容,如果未能解决你的问题,请参考以下文章

C语言之快速排序法

从C语言快速学PHP

Go 语言开源发布 8 周年,成 2017 年增长最快编程语言

用于对准备好的AJAX请求进行分页的最快且最安全的方法

以前是学计算机的,学习c语言等等,现在学Verilog hdl 是否很难,或者很不应该?

这 5 个 C/C++ Bug,你绝对写过!