原文地址:https://sunxiunan.com/archives/1661
为什么学?这个问题很重要,目的不明确就是没法学好。这是作者在原文中提到的,我很赞同,
https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-02-09-at-4.20.50-PM.png
C语言本身只提供必要的语言特性,其它复杂一点功能如文件处理、数学计算等等都以库函数方式提供,
作者谈到,学习c语言的一个目的,c语言是实际工程实践的结果,而不是某一个实验室的玩具。
在ANSI在1989年统一了C语言标准以后(称之为C89),只要特定平台上的编译器完整实现了C89标准,而且你的代码没有使用某些特殊的扩展(GCC以及微软都有自己的编译器特定扩展),那么代码一定可以编译通过,再实现一下操作系统相关的函数库,C语言的移植就是很简单的事情。可以用Lua作为例子,Lua本身是完全遵循C89标准,没有使用任何特定扩展,这也保证了有C语言编译器的平台,都可以编译使用Lua。可以编译运行C语言的硬件平台可以从A排到Z,真是非常有意思的事情。
c语言的特点不再介绍,说到c语言的特性,相较其他高级语言来说,c语言确实缺少很多特性,但是这些特性的缺失,c语言自己并不准备加上,因为c语言有自己的设计哲学。
这里就要挖一个坑,在学习c语言的过程中,慢慢去理解c语言的设计哲学,这种简洁明快清晰的设计思路。 作者也提到,这对编程水平的提高有很大帮助。
暂无评论