c语言学习方法论

简介:给大家介绍一下C语言的知识结构,让大家呢在学习C语言之前呢对我们这个 C语言的整体的知识模块有一个整体性的认识,你学的是什么你知道,那么你学的这个进度在你这个了解C语言的这个知识结构的基础上呢也会有一个很好的把握,学习的过程中也会非常的开心,非常的高兴。
c语言学习方法论_第1张图片

编程的核心目的是什么?

c语言学习方法论_第2张图片

首先我们先看看第一条,我们这个编程的核心目的是什么?就是在运算数据,那么在这个编程不只是我们C语言了,还有什么C++等等,还有java等等,其他所有的语言,它的这个编程的核心目的就一个就是在计算数据,这个计算指的是什么?这个就是统称,就是它在各个角度对我们这个数据进行处理,所以就把它统称为叫做计算数据,这个计算并不指的是我们加减乘除,就是各个角度对这个数据的一个玩转,这就是我们编程的核心目的,所以说编程它的这个技术,它所有的这些功能的设计都是围绕着这个数据进行设计的,因为它的核心目的就是处理数据,所以说它的功能都是围绕着数据进行这样的设计的。

0、存储数据:数据类型

c语言学习方法论_第3张图片

首先第一个是什么?就是要存储数据,对吧?你这个数据它不是凭空的,我们可以理解为在凭空出现,但是我这个计算机要去计算这个数据,我必须要把它存到这个计算机里边,这样的话它才能进行这个运算。

基本数据类型:整型(整数),浮点型(小数),字符型(ASCII 码)

c语言学习方法论_第4张图片

那么存储数据这一块就涉及到第一个大的知识点叫做数据类型,那什么是数据类型?也就是我们各式各样的数据,它长相是不一样的

比如说整数它就长的是123,非常的干净清爽,那你比如说做一个小数 23.4,那这个里边怎么样?就有一个点,他给我们整数长相就不一样,他长相不一样,那么计算机的存储的方式就不一样,至少说我们这个小数你得要存储这个点去,是不是啊那像是我们百度搜索的一些关键字对吧?比如说 hello,比如说在搜索等等一系列的关键字,那么这关键字是一个词儿,那么这个词儿的话它就长得就不一样了,比如说我们搜浮点型,那么这个浮点型它是一个关键词儿,那么这个浮点型又跟其他的这个数据又长相不一样了,对吧?那长相不一样,它这个计算机存储的方式就是不一样的,所以我们计算机就将我们各种数据类型啊或者各种各样的这个数据啊进行一个统一的分类,这个分类呢就叫做数据类型。那么具体的分类主要有这么两大类,一类是基本数据类型,那基本数据类型就有这个整型、浮点型,还有我们这个字符型。

整型(整数)

c语言学习方法论_第5张图片

那这个整形是什么?就是我们数学中常见的整数-101就是正整数负整数,还有零主要是整数它都叫做整形。

浮点型(小数)

c语言学习方法论_第6张图片

然后第二个部分叫做浮点型,浮点型就是小数,就是带小数点的,那么在这些资料中也管它叫做实数,实数就是所有的都包含,这是浮点型的数。

字符型(ASCII 码)

c语言学习方法论_第7张图片

然后还有这个字符型的,字符型我们这块主要就是这个阿斯科码,阿斯科码是什么?可以查阅相关书籍或者直接百度查找,这张表一共有啊128个字符,就是说我们这个 ABCD了加减乘除了,你看这里边有1234吧 ABCD啊大小写啊加减乘除,还有这些符号啊都是我们这个阿斯卡码表上那我们这块的学习,也就是主要研究我们这个一百二八个字符,那超过这个128个字符之外的,我们就管它叫做字符串,按照字符串的形式去处理它,就不是一个字符了。

基本数据类型 和 构造数据类型

这个就是我们基本数据类型,那什么叫基本数据类型基本数据类型就是最最简单的这个数据的类型。你像我们整数2,那你还有比他简单的这个数据类型吗?或者比它更简单的数据还有吗?没有了对吧?这就是最最基础的一种数据,那浮点型也是2.5,还有比他更简单的这个浮点行吗?没有了,所以说它叫做基本数据类型,那比如说我们这个字符型带字母A对吧?那 A这个字母,比他还简单的有吗?没有了。对吧?所以我们这个基本数据类型就包含这么三类,这叫基本数据类型,接下来还有这个构造数据类型,那构造数据类型这个顾名思义了,他就是有很多的其他类型的构造而成的,对吧?写这么一个简单定义一下,与其他类型构造而成的,那比如说我们一个记录一个公民的信息,就像身份证上那些信息一样,他有什么有姓名对吧?有这个出生年月,还有这个身份证号,还有等等一系列信息,那么这些数据它都不是相同的类型,但是它构成一个公民的信息,那么这个公民的信息构成的这个整体的类型就叫做一个构造类型,它有其他的不同类型的组合在一起的,所以就叫做构造类型,或者叫做自定义类型。

构造数据类型:数组,指针,结构体,联合,枚举

c语言学习方法论_第8张图片

那么我们的构造类型主要有这么几类,一个是数组指针、结构体联合,还有枚举,就这么几种,主要前面这个数组和指针这块呢稍微的知识点多一些,稍微难一点,后边这就超级简单了,这就是我们数据类型这么两类。所以我们最开始学什么?就学这玩意,先把这个数据类型搞清楚,把我们这个能够见到的变成里边涉及到的各种各样的类型,我们都去学习一遍就完事了。

1、输入输出:数据显示与获取

在这里插入图片描述

输入输出,我们这个计算机它最重要的作用是计算数据对吧?计算这个数据,你得给我们人去看呀对吧?你这个计算机你不能放一个主机在那它运算着,他自己运算自己的,咱们看不着像玩游戏一样,那主机自己在那玩,你看不着是不是?最重要的输入输出,就是你计算的这个结果你得给我显示出来,对吧?只要说在这个屏幕上你得显示,你显示你这个计算机的作用才能体现出来,你不显示的话你这个没有意义。

所以说我们这部分是输出输出输出有两部分内容,一部分是控制台的这个输入输出函数,然后第二部分呢是我们这个文件的输入输出,也就是我们C语言非常重要的一个操作叫做文件操作,那文件操作就是操作我们这个硬盘存储,比如说我们在D盘存了一堆的文件,那么这些文件怎么去存储的,这块就涉及到这个文件操作。紧接着我们有了输入输出有了这个数据了

2、计算数据:运算符(查表)

c语言学习方法论_第9张图片

接着这部分非常重要的叫做运算数据,运算数据就是对我这些数据你得进行各种操作,你现在有数据了,你能输入了有输出了,那我这个里边还要进行计算了,是不是?比如说我统计1万个同学的这个平均成绩,对吧?这时候就要涉及到运算平均成绩,就是所有数据相加在一起,然后再除以1万,对吧?这就是计算数据,那计算数据的话就叫做运算符了,我们C语言的运算符表可以查找相关

3、逻辑控制:流程结构

在这里插入图片描述

紧接着就是我们这个流程控制,比如你能说能算数据了,数据也有了,也能输输出了

一个流程控制分别就是三个结构,一个顺序结构分支跳转,还有这个循环结构,主要就是说我们这个运算数据的一个过程,你怎么去算?

顺序结构

那顺序结构呢就是正常的从上向下一行一行的去执行代码,反正就是按顺序来

分支跳转

分支跳转结构,分枝跳转结构对应的是什么?对应着我们生活中的如果怎么样就怎么样这样的一种逻辑,就比如说如果我饿了,然后就吃饭。这是这样的逻辑,如果不饿就不吃饭,这是我们生活中一个很好的一个例子,就这么一个逻辑,这叫做分支跳转

循环结构

然后进阶的是循环,循环是什么?就是重复的去做一件事情,也就是在我们代码中去循环的重复的去执行一段代码,这就叫循环,我生活中也有这个循环,那么生活中上班,早出晚归早出晚归早出晚归,你天天早出晚归,最后你就形成了一个循环,成为了一个机器人,就是这个叫做循环

总结

这三种结构是非常强悍的,这三种结构可以实现一切复杂或者简单的算法,不管你这个算法多复杂我都能去实现,不管你这个算法多简单,我也能去实现,就是我们C语言的这个东西。这三种结构。就这4部分的知识你学完之后你就能够写一切的这个代码了,但是这仅仅是我们C语言提供的最最基础的知识,这4部分学完就能够写代码了,那么紧接着还有什么对我们这个代码进行强化的功能,首当其冲的就是我们这个模块化编程

4、模块化编程:函数

在这里插入图片描述

模块化编程是什么?叫做模块化编程,编程就是把我们整个这个代码进行分块管理,如果没有模块化编程的话呢,我们假设写了1万行代码,这1万行代码就就就写了一大堆全都堆在一块了,又难看又难管理又难分清对吧?因为1万行代码你想都写的一堆是不是很难受?有了我们这个模块编程,它是将这1万行代码呢按照功能分成一小块一小块的,你是一块我是一块它是一块,每一块有一个专属的名字,这就叫做函数。它有一个非常非常好的名字,当然这名字是需要你去起,你是这个代码的爸爸,你要去起这个名字,有了这个名字之后,我们这个模这个这个代码呢就非常的容易去管理了,这就是模块编程的好处,它是我们编程中必不可少的这么一个东西,这个模块编程。

5、其他:存储类,多文件,预处理指令

在这里插入图片描述

然后再紧接着就是一些其他的功能性的这些附加功能,它能够让我们这个代码变得更好,细节上会变得更棒。比如有这些存储类,有一些多文件,多文件也是让我们这个代码更好的去管理,还有一些预处理指令,这是我们额外附加的这么一些知识,所以说这就是我们C语言的整体性的一个知识,你看的多吗?没多少,因为这个每个知识的一大类就这么几类,只不过每一个小类里边这个知识点会稍微多一些,但是你知道自己学习什么东西之后,那你这个学的时候有目标,也没有什么心理的负担,这就是我们C语言的一个知识结构,大家简单理解一下。

你可能感兴趣的:(C语言深入详解,c语言,学习,开发语言,c++,vim)