概览

背景

  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 新标准,目前没有被大多数编译器所支持,加上在这之前的老代码,所以还有一定路程要走。

 

posted @ 2013-04-02 00:03  _Miss_once  阅读(123)  评论(0编辑  收藏  举报