如何学习好C语言

本文介绍了如何学习C语言,包括动手实践、理解内存布局、调试技巧以及编写C语言程序的基本步骤,强调实践和理解的重要性。
摘要由CSDN通过智能技术生成

系列文章目录

第一章 如何学习好C语言
第二章 C语言的编译工具的相关问题
第三章 对C语言的初步认识
第四章 C语言的初阶学习
第五章 C语言的高阶学习
第六章 C语言有关的小项目
第七章 C语言的思维导图及重要知识思维导图


前言

现在的计算机语言各种各样的都有,而不管时代如何发展。C/C++语言一直处于各种语言使用排行榜的前三,认真去学习好一门语言,其他的语言学习起来也会比较容易上手,那么 C语言作为一种经典语言,值得好好去学习。

一、什么是C语言

人与人之间的交流会依靠汉语,日语,英语等语言。
人与计算机之间的交流的语言,那便是C/C++/Java/python/go等计算机语言
C语言广泛应用于底层开发(操作系统以下的部分)
应用层(应用软件)
操作系统:linux,windows;
驱动:介于硬件与操作系统之间,使得硬件进行工作的。
计算机语言的发展:二进制语言(用0和1的组合来进行表示),汇编语言(在二进制语言的基础上加上助记符),B语言,C语言。C语言是有国际标准的。

二、如何学习好C语言

1.必须动手去实践敲代码

第一步:看书:(推荐:1.明解C语言,入门篇按照书中介绍的语法,去学习,验证,掌握语法)2.C语言程序设计现代方法第二版。视频:找一套靠谱的视频学习。
第二步:在学习语法的同时,动手写代码(两个阶段)
模仿阶段:刚开始学习时,就去找别人优秀的代码进行模仿,或者看视频课上的代码进行模仿,但不要去抄写!!!
A.理清楚别人实现代码的思路
B.不看别人的代码,按照别人的思路,借助学习的语法写代码。
例如:求10个数的最大值
思路:
1.输入用到了循环,查找用到了循环和比较,输出用到了循环
2.数组的访问是下标,下标是从0开始的,数组按照下标进行访问使用
3.For循环的写法中间使用;
4.C语言代码从main函数开始
5.如果使用到打印函数,需要加上头文件
在这里插入图片描述

自主阶段:
求10个整数的平均值
梳理思路:
1.输入10个数,使用循环,使用数组进行存储同类型的数据
2.求出10个数的和并求解平均值
3.输出结果,使用库函数,包含有头文件。
写代码的步骤:
1.写出main()函数
2.创建数组
3.循环进行输入
4.循环求和并计算平均值
5.输出结果
在这里插入图片描述

不会写代码怎么办?
多写,多练,多刷题
编程入门,初阶练习(链接分享)
牛客网入门:https://www.nowcoder.com/ta/beginner-programmers-v1
PTA入门:https://pintia.cn/problem-sets/dashboard
进阶:
牛客网进阶:https://www.nowcoder.com/exam/oj
力扣:https://leetcode.cn/

2.画图对内存的布局进行理解

如:局部变量创建在哪里
数组是怎么创建的,随着下标的增长地址是怎么变化的
一维数组、二维数组在内存中的布局是怎么样的
指针和内存的关系是什么
指针和数组的关系是什么
如何通过指针访问数组
如何通过指针访问任意内存
函数的调用逻辑
函数是怎么传递参数的
实际参数与形式参数的关系是什么
函数调用的栈帧是怎么创建和销毁的
函数递归式怎么样的
全局变量、静态变量、动态内存开辟都是那些区域
柔性数组是怎么样的
可变参数是怎么实现的

比如:如何寻找10个数中的最大值。
在这通过里插入图片描述

3.对代码进行调试

学会调试就是锻炼自己心中有数的能力,写代码前有清晰的思路,写代码后运行正确,是我们所期望的,有时候,还是会因为逻辑复杂,出了问题。这时候就得借助于调试,找出代码的问题。
在初学时,调试帮我们更好的理解代码的运行逻辑
在学成之后,调试有助于我们找出代码中的BUG
调试的具体做法:
点击Fn+F10,点击调试,选择窗口中的监视,如下图所示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

会弹出四个监视器,任选其一,进行输入你想查看的变量情况,出现无法读取内存的情况,是因为程序还没进入到变量的位置,从左边的黄色箭头可以看出还在主函数的{处,黄色箭头代表,刚执行完它所在的上一行代码,黄色箭头所指的这一行,还未进行执行。
VS环境调试技巧:
技巧1:https://www.bilibili.com/video/BV1U44y1y7xN/?p=85&vd_source=38dbd6e5a771e23f197ab50793dacf97
技巧2:https://www.bilibili.com/video/BV1U44y1y7xN?p=87&vd_source=38dbd6e5a771e23f197ab50793dacf97
技巧3:https://www.bilibili.com/video/BV1U44y1y7xN?p=89&vd_source=38dbd6e5a771e23f197ab50793dacf97
4.C语言的学习方向参考
在这里插入图片描述

三、怎么写一个C语言程序呢?

基本步骤:
1.新创建一个项目。
2.创建一个源文件。
3.写代码。
4.编译代码。
点击创建新项目
在这里插入图片描述
左上角选择C/C++,所有平台,桌面方式,点击Windows桌面向导,进而点下一步。
在这里插入图片描述
对项目名称进行修改,英文开头,不要数字开头,存储的位置进行修改自己常用的位置(英文名称),将解决方案和项目放在同一目录中勾选,然后点击创建。
在这里插入图片描述
应用程序类型选择控制台应用程序,勾选空项目
在这里插入图片描述
创建好项目之后,会显示出一个解决方案资源管理器,点击源文件,进行添加新建项
在这里插入图片描述
如果创建好项目,没显示出解决方案资源管理器,或者无意将其关掉了,在菜单栏,选择视图,找到解决方案资源管理器,点击打开即可,如果觉得管理器的位置不适应,也可以进行拖动移动到自己习惯的位置。
在新建项按照顺序依次选择C++文件,修改文件名,后缀改为.c,最后添加,这样就创建好了,就可以进行编辑代码,遨游在知识的海洋。
在这里插入图片描述

总结

以上就是今天要介绍的内容,主要包括了如何创建一个项目,进行编写代码以及如何一步一步地学习好C语言。文章中有不对/不恰当的地方,还希望大佬们能够多多指教!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值