起源——UNIX的副产品
标准化——C89标准,C99标准 C语言不断发展扩充,出现很多“方言”,美国国家标准化协会开始制定了新的C语言标准。
基于C语言—— 许多现代编程语言都借鉴了大量C语言的特性,如C++、JAVA、C#、Perl等
优点 高效:高效性是C语言与生俱来的,因为发明C语言就是为了编写以往由汇编语言编写的程序。 信任程序员:C语言对程序员限制较少,给程序员最大的发挥空间。
缺点 无限制的自由:如程序员不自我约束,代码将是灾难,不安全,不稳定,不易于维护。
优缺点经常是同源的。C语言中那些容易导致人犯错误的特性,往往也正是编程老手们为之吸引的特性。
C程序创建的四个基本过程 编辑 编译 链接 执行
编辑
#include<stdio.h> int main(void) { printf("Hello World\n"); return 0; }1、以#开始的语句称为预处理器指令 2、以 .h 为后缀的文件被称为头文件,可以使C程序中现成的标准库文件,也可以是自定义的库文件 3、stdio.h 中包含了有关输入输出函数的语句 4、main函数是C程序处理的起点 5、换行(\n) 6、函数主体中的每个语句都以分号结束,可以跨越多行。 7、这个return语句结束main()函数的执行并返回一个值,返回值为0表示程序正常结束
编译 编译器可以将源程序转换成机器语言,生成目标文件,扩展名为“.o”或“.obj”
链接 一个C语言程序可能用到程序库中的函数,也可能包含多个源代码文件,所以在编译之后,需要链接器将它们组合起来,生成可执行文件,扩展名为“.exe”
执行 通过链接得到的可执行文件之后,程序的运行首先需要初始化系统相关资源,然后才运行main函数
在这个阶段,计算机精确地执行指令
运行结果可能是正确的,也可能是错误的,甚至使计算机崩溃