概览
背景
C语言由贝尔实验室于1972年开发,C优点:1.C语言相比其他一些高级语言有着更高的性能,2.可移植性,各个平台都有相应的编译器,能够在改动很少的情况下,进行平台的迁移3.强大的功能和灵活性,目前一些流行语言的编译器。都是有c编写,甚至与优秀的操作系统Unix大部分代码都是由C完成
编译器、连接器
C语言使用程序将源代码转换为可执行文件,需要两个步骤,编译和链接
编译:将源代码转换为中间文件(目标代码文件)。目标代码文件虽然是机器语言代码,但不可执行,因为缺少启动代码和库例程代码。
链接:将启动代码,依赖的库代码和目标文件结合在一起,形成可执行文件。注意:对于库代码来说,连接器只提取你使用的函数的代码。
常用平台上的编译
linux
gcc test.c
windows
由于一般在windows开发C项目产品,可能涉及到多种目标,甚至是图像化的界面支持,也就是说,需要提供程序所依赖的多种库之类的运行环境,所以,一般集成的IDE都支持建立一个项目来集中管理你的程序,
一般在windows下常用的IDE是Microsoft Visual C 7.1 或者visual studio比较重量级的IDE
可能遇到的问题:窗口运行闪一下。立即消失, 解决方案:在return 之前加一个接受输入的getchar()函数
C语言标准
由于C的快速发展,在各个平台系统上的繁衍。大家意识到不得不需要一个更加全面、新颖、严格的标准,来满足这一需求,所以美国国家标准化组织分别于89年和90年定义了C的标准,分别是C89和C90 现在人们通常使用ANSI C这一术语。
C99 新标准,目前没有被大多数编译器所支持,加上在这之前的老代码,所以还有一定路程要走。