C/C++教程

如何学好c语言

本文主要是介绍如何学好c语言,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

一.讲这个主题的原因

二.关于选择问题

三.具体学习方法

一.为什么要讲《如何学好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语言我想说的也就到这里了,感谢你的观看。

这篇关于如何学好c语言的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!