一.为什么要讲《如何学好c语言》这个主题?
1.很多人想学习c语言,却学不会
2.网上有很多方法资料,但大多纸上谈兵
3.相关知识点比较晦涩难懂,不容易自学
4.根据自身摸索出的学习经验,分享给你们
https://blog.csdn.net/weixin_60478154/article/details/119929682,这里大家可先看看我之前写过的博客
二.关于选择的问题
工欲善其事必先利其器——好的编译器让我们事半功倍
选择VS2019
*VS2019是集成开发环境,对新手友好,无需配置环境,上手便可使用
*VS2019是主流的集成开发环境,企业使用率较高
*上面博客推荐的视频使用的便是VS2019
为什么不是其他编译器?
*VC6.0编译器是98年软件,较为老旧
*Dev C++十多年前便已停止更新,风格不美观,不便良好代码风格形成
*VSCode需要配置环境,刚入门便劝退
我的建议是:
先学会一个,其他的便容易上手,刚开始不要过于繁杂。
大佬除外,直接使用gcc,clang直接上手学习。
大家学习c语言的时候,选择:VS2019,实在不行VS2013也可以
三.怎么学习c语言
我愿称其为三大军规
a.第一条:实践——敲代码
b.第二条:画图理解,内存布局
c.第三条:调试,调试,还是反复调试
第一条军规:实践——敲代码
1.学习语法
语法便是规则,规定我们可以做什么,什么不可做
2.学习语法的方法
选择一本书学习语法,这里直接推荐《明解c语言入门篇》,按照书中介绍的语法,去学习,验证,掌握语法
3.找一套靠谱的视频学习
上面链接的文章便有推荐的视频链接,大家去看看,也可直接在b站找资源
4.动手写代码
想要掌握和巩固语法,动手写代码就是必须的。
我分为2个阶段
模仿阶段(不是抄写)
前期不熟练的时候,去找别人优秀的代码去模仿。
这里最好就是看我推荐的视频,边看边练习
也可模仿书上的代码
进行总结(a.理清别人代码的思路 b.按照别人的思路写代码)
进阶
去牛客网或者力扣进行刷题
有了基本的代码能力,可以写一些小项目,更有成就感喔
比如在我推荐的视频中就有三子棋,扫雷游戏的代码实现,一步步带这我们去分析,最后实现,大家可以试试,当然,大家也可以试试,写其他的小项目喔。
第二条军规:必须画图理解,内存布局
c语言是一门偏底层的语言,可以直接操作(访问)内存的
所以我们应该清楚知道,写出的代码所对应的内存布局。
比如:
*局部变量创建在哪里?
*数组是怎么创建的,随着下标的增长地址是怎么变化的?
*一维数组,二维数组在内存中的布局是怎么样的?
*指针和内存的关系是什么?
*怎么通过指针访问数组?
*怎么通过指针访问任意的内存?
*函数的调用逻辑?
*函数递归是怎么调研的?
*实参与形参的关系是怎么样的?
*函数是怎么传递参数的?
这些等等一些列的问题都需要我们去探究,去了解,我们可通过画图的方式理解,使抽象化转为形象化,让我们更加具体的理解其内存布局,增加我们的记忆性理解,而不会感到迷茫,一脸懵逼。
第三条军规:调试,调试,还是反复调试
调试是c语言的一个重要功能组成部分,可以用来发现程序存在的问题,快速定位解决,同时对于初学者们,调试也可以辅助更好的理解程序,调试可以明确的看到程序的执行过程,以及每一步产生的变化,对于初学者,这样直观的体验自然要比读代码更容易理解,而看到这些现象后,在回想理论也更容易。掌握调试对于我们的意义非凡,对于平时自己练习代码是,我们要多加调试,看到自己的错误,反反复复的进行调试,方便我们去改正自己的错误,提高自己的代码能力与素养,形成良好的代码风格,现在多加调试,以后所犯错误便更少。
如果想学好c语言,三条军规势在必行
最后,关于学好c语言我想说的也就到这里了,感谢你的观看。
————————————————
版权声明:本文为CSDN博主「Outsider373」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_60478154/article/details/120122857