C语言的设计特性:自顶向下的规划、结构化编程、模块化设计
C语言的优点:
1、高效:C语言具有汇编语言的微调控制能力,可以最有效地利用内存空间;
2、可移植:C语言在不同系统中几乎不需要修改或只需简单修改主程序头文件中的少许项即可;
3、强大灵活:(1)C语言语法灵活,具有丰富运算符来帮助程序员简介地编写程序;
(2) C语言应用范围广泛,可用于:编写操作系统;编写其他语言;解决物理学、工程学问题;
当前C语言现状:
(1)采用C18标准(本书只更新到C11标准)
(2)嵌入式系统编程的流行语言
(3)应用于科学编程领域
(4)采用UNIX实现提供的库作为标准库
关于编译:
1、为什么要编译?
计算机只能读懂机器语言(数字指令码),但机器语言对程序员编程极不友好,因此,需要一种便于编程的高级语言如C语言。但计算机无法直接理解高级语言,所以就需要编译器将高级语言编译为计算机可以理解的机器语言。
同时,不同CPU制造商使用的指令系统和编码格式不同,编译器可以将高级语言编译为供不同CPU使用的机器语言程序。
2、编译机制:
编译器将源代码编译为目标代码文件(扩展名一般为.obj),再通过内置的链接器将目标代码与操作系统中的启动代码和C标准库中的库代码合并为一个文件,即可执行文件。
在生成完整的可执行文件后,链接器会删除目标代码文件,除非原始程序有多个源代码文件。
使用C语言的7个步骤:1、定义程序目标;2、设计程序;3、编写代码;4、编译;5、运行程序;6、测试和调试程序;7、维护和修改代码。
常用的编译器或开发环境:1、GCC编译器;2、集成开发环境IDE;