深入理解C语言
背景
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔实验室的Dennis M. Ritchie于1972年推出。C语言的地位对于整个计算机工业界是举足轻重的,在编程界能流行40多年,足以说明了它的重要性。
特点
1.C号称是汇编语言的助记符,这个底层语言拥有类似汇编的执行效率,它的代码是编译为机器码去执行的,
这就跟本上区别开了java,javascript,ruby,python等这些主要在虚拟机上执行的语言。
2.C是一个语法简练,语义精简,灵活的语言,一个符合ANSI标准的C编译器或许只要2-5W行代码就能实现。
2.C语言作为大多数操作系统和编程语言的实现语言,学好C,就是站在巨人的肩膀上。
发展
C语言标准目前分为三个C89,C90和C99
最早的C语言当然是K&R C,这是原作者写的一版“精简”的C语言版本,后来美国国家标准协会(ANSI)在1989年制定了C语言的规范标准,所以称为C89。后来国际标准化组织也不甘心,于是也自己制定了一套C90标准,顾名思义发生在1990年,后来随着C++的兴起,ISO组织又在C89的基础上增加了一些内容,今天我们的编译器大多都是这三个标准之一。
怎样学好C语言
怎样学好C语言这个问题,我见过的最好的回答出自这里:酷壳——如何学好C语言。按皓哥的话说,学好C有四个部分: 语言本身、算法数据结构、系统调用和系统设计。其中推荐的书也十分经典《C程序设计语言》,《Unix高级环境编程》等都是经典书籍。
我打算说些什么
其实发布这个专题也是一时兴起,专题的名字有些吸引眼球的嫌疑,我不是一个专家,也没有几十年C的经验,大学几年C语言的深入学习,我想我就以一个菜鸟进阶的角度去说说自己的理解,如果你刚开始学C语言,还停留在解决语法编译错误等问题上,那么建议你还是先打好基础,再来看我的教程吧。
再次声明,系列博文针对的是
菜鸟进阶 : P