第1章 初识 C语言
第1章 初识 C语言
C 语言的标准
ANSI C语言的标准指定的指导原则,其中最有趣的是:保持 C的精神。这一精神包含以下几点:
不妨碍程序员做需要做的事
保持语言精练简单
只提供一种方法执行一项操作
让程序运行的更快,即使不能保证其可移植性
C11种,开始不强调“信任程序员”
个人感悟:
【只提供一种方法执行一项操作】,保证了语言的简单,使程序员编写的代码一致,并且减少学习成本
【让程序运行的更快,即使不能保证其可移植性】,平时在使用面向对象编程时,经常容易过度封装,虽然使逻辑更加清晰,但导致程序运行的效率过低,我们需要在这两者之间做一些取舍。
C 语言的使用
使用 C语言开发程序时的步骤:
定义程序的目标:程序要做的事情,需要的信息,应该是什么样的逻辑
设计程序:代码如何组织,需要花多少时间,代码写出来应该是什么样的(不应该涉及具体的代码)
编写代码
编译
运行程序
测试和调试
维护和修改代码
个人感悟:
第一步,是对要编写的软件的了解程度,在工作中对应的应该是产品文档的阅读或者对产品的了解。这一步做好,那么在开发中遇到不合理的逻辑,以及需求本身存在的问题就可以被提前发现。
第二步,是对自己要进行的编码工作的一个准备工作,这个阶段准备好,可以极大的提高编码速率,并且使代码的逻辑及组织方式更加合理。
在自己日常的开发种,这两步感觉自己做的也比较一般。对于很多新手来说,很多人可能会直接跳过第二步,这是一种非常不好的习惯。
C语言的编译与链接
C语言通过编译与链接两个步骤,可以转换为可执行的文件。
编译器可以将源代码转换为中间文件,其中目标代码(包含机器语言)是常见的一种中间文件形式,但中间文件但并不包含程序的启动代码(启动代码是程序和操作系统之间的接口)。
链接器将编译器生成的目标代码、系统的标准启动代码、库代码,这3 种合并成一个文件。
ps:
中间代码是根据语义分析产生的,需要经过优化链接,最终生成包含机器语言代码的目标代码,引入中间代码的目的是进行与机器无关的代码优化处理。