半天不见甚是想念,没错又是我。

关于昨天我那篇“作文”被三十多人看过我还是挺开心的,随后我看到底下有两位仁兄的评论更是激动

虽然是劝我秃头(bushi)和询问C语言是如何入门快速学习并且掌握。

市面上的书籍还有平台教程(CSDN、编程狮等),教程全面颇多但还是胜于繁琐晦涩,今天我将根据自己的理解对于你、我、还有那些看着这篇文章以及正好刷到点进来的人做一个偏向于大白话的理解。

PS:仅为自我学习及看书总结知识并举例,如有雷同不胜荣幸,如果不全请大佬评论指正为那些奋斗的小白和我充电生长!

C语言的诞生和如何流行?

诞生:

1972年,贝尔实验室的丹尼斯.里奇*和肯.汤普逊*在开发UNIX操作系统时设计了C语言。然而,C语言不完全是里奇突发奇想而来,他是在B语言(发明者:肯.汤普逊)的基础上进行设计。

*这俩人在发明C语言后由于当时没有统一C标准,正巧俩人写了C语言的指导手册,其中关于如何使用C语言以及语法规则被广泛使用(K&R C标准,也被称为经典C)。

流行:

由于C语言具有模块化设计、结构化编程,并且是从B语言上诞生所以具有汇编语言才具有的微调控制能力。

说的有点废话连篇了哈,大家只要记住C语言的四大特点:

1.强大的控制能力(可以精准控制每一个位)

2.快速高效(由于C的模块设计通常我们写代码只是写出算法和安排计算机干什么,剩下的交给编译器和库代码、启动代码去生成可执行文件[程序.exe])

3.代码紧凑,程序更小(这个好像有点碰瓷第二句了,但这里我要说明一下。虽然提倡程序结构尽量简洁但要注意排版注释)

PS:就像是你是某某彭于晏但就是穿着八百年不洗的衣服而且穿搭是墨绿配死亡芭比粉!

4.可移植性(这个有的说头了,众所周知C在编程语言的排行榜位于前三且几十年没有变动就知道它的普及和耐用,C创万物这句话不是白说的。即使你是在windos上用VS或者GCC之流写的代码也可以在其他平台跑起来*)

*有点误导,虽然这些平台都是选择C来编写但还是标准库有所不同,库函数函数指令也是有所不同。

例:

我们可以看到scanf函数下的绿色下滑线,这个是vs对于scanf这个函数的提示。

大家可以看到vs的报错,它说scanf这个函数对它并不适用并建议码农(233)修改成vs提供的scanf_s这个函数或者添加#define _CRT_SECURE_NO_WARNINGS来屏蔽警告并运行。

这个代码是没有错的就是vs对于标准的不同,等大家学的多了(包括我)熟悉每个编译器的标准(游戏规则)就行。

C的缺点

万事万物都有缺点同样适用于圣人和编程,C的自由成就了它同时也毁了它,小一些的程序(只有几行代码或者其他打印输出类型的程序)容易纠错但计划写一个大型项目不严谨简直就是致命。

打错标点符号还能找到但碰上指针错误或者逻辑错误一遍遍找是费时费力的(小心掉头发!),这里建议每当写完一段函数时及时打上注释表面此次的作用,也可以让别人帮你维护时一目了然。

如何去了解C” />

定好变量、输入、绑定赋值名称、添加计算公式、输出

这时候你发现其实C语言很像是积木游戏,将不同的积木搭建出摩登大楼,所以搭建时一定要分清“三角块和正方块绝对凑不到一起去!”。

所以大家一定要熟知规则(记住函数并了解它的作用)

C的东西无穷无尽只是我这点只言片语是讲不清的,大家只要记住C语言就是一次次有规则的积木游戏就行(其实我就是码字累了)

这里引用一下第一篇文章的那句话

顶峰相见!