小言_互联网的博客

C语言学习之漫谈语言!

329人阅读  评论(0)

从2010年至今,一直从事C语言和嵌入式的开发,现在又要搞Python,C#和深度学习。和张伟大神沟通后,发现我对C语言的基础知识居然知之甚少,我觉得有必要从头重新学习C语言,就从Hello World开始吧。
学习方法:搜索查找资料,看谭浩强的C语言,咨询大神;
一开始就出师不利,我自己居然连C语言编译器、集成开发环境啥的都不清楚。
C 语言是一种面向过程的计算机程序设计语言。
**

学习C语言有必要了解一下计算机语言都有啥?

**
大家应该看过黑客帝国,开始有一张图片,一堆数字在不断变化
我们只看这些数字,看不到机器是如何运行的,黑客们进入系统,便可以看到图像、高楼、汽车,当然还有美女。
当然机器语言并不是我们常用的十进制,而是二进制,只存在0或者1。程序员如果用机器语言和计算机沟通,显然是宇宙级难度的,我们社会估计还处在蒸汽时代。
幸运的是,前辈们使用汇编语言代替了机器语言,汇编语言属于低级语言,前辈们,甚至于现在还有人在使用这门语言,并不是说这门语言不好,而是说这门语言效率低。如果你对机器底层感兴趣,可以学习汇编,掌握汇编语言,可以了解机器是如何运行的,变量间是如何在硬件上传递的。最早的操作系统都是用汇编编写,佩服前辈。
1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。
C语言的出现,极大地解放了生产力,很好很强大。可以说C语言的出现是跨时代的,现在几乎所有的编程者都懂得C语言,不完全统计,60%的程序员还在使用C语言编程。有些高级语言看似摆脱了C语言的规则,但是实质上也是C语言的变种,只不过是重新定义了规则而已。
要想学会C语言,有必要放下包袱,做一个不求甚解的小白。只需了解C语言规则,按照规则来实现我们的需求即可(当然做学术,不能这要,要潜心研究,_)。
Java、C++、C#、Python的等高级语言的出现,使得开发者和计算之间有了更高效的沟通方式,这些和C语言不同在于,他们是面向对象的编程。
回到正题,作为小白,如何学习C语言呢,建议大家看视频或者看书,跟着老师们思路,一句一句在自己电脑上敲打代码,编译,运行,看实际运行结果。
成功的道路上不可能一帆风顺,让我们乘风破浪,迎接美好的明天。

本人重新整理了C语言学习过程中的关键知识,大家可以根据自己的情况学习。
C语言学习一之Hello world!
C语言学习二之基本语法、进制及数据类型
C语言学习三至运算符、判断、循环和函数
C语言学习四之printf&scanf
C语言学习五之数组、枚举(enum)、指针、字符串
C语言学习六之结构体、共用体、位域
C语言学习七之预处理、头文件、typedef、强制转换
C语言学习八之高级函数(函数指针和回调函数、递归调用、文件读写)
C语言学习九之函数处理(错误处理、可变参数、命令行参数)
C语言学习十之简单排序算法(Last)
…关于数据结构的知识未完待续


转载:https://blog.csdn.net/weixin_44266442/article/details/107877356
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场