C Primer Plus 第一章——概览

贝尔实验室的Dennis Ritchie 在1972年开发了C。

编译器:将高级语言程序解释成计算机所需的详细机器语言指令集的程序。可以为每种特定的机器语言匹配正确的编译器,就可以将同一高级语言程序转换为各种不同的机器语言程序。

使用C语言的7个步骤:

1,定义程序目标 2,设计程序3,编写代码4,编译5,运行程序6,测试和调试程序7,维护和修改程序

源代码文件:以.c结尾。C编程的基本策略是使用程序将源代码文件转换为可执行文件,此文件中包含可以运行的机器语言代码。C分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,链接器将此中间代码与其他代码相结合来生成可执行文件。C使用被划分为两部分的这一方法使程序便于模块化。可以分别编译各个模块,然后使用连接器将编译过的模块结合起来。链接器还可以将程序与预编译的库代码结合起来。

中间文件:将源代码转化为机器语言代码,将结果放置在一个目标代码文件中。虽然目标文件包含机器语言代码,但还不能运行。

目标代码文件中所缺少的第一个元素:启动代码(start-up code),此代码相当于程序与操作系统之间的接口。

所缺少的第二个元素是库例程的代码。实际代码存储在另一个称为“库”的文件中,包含许多函数的目标代码。

链接器的作用是将这三个元素(目标代码,系统的标准启动代码和库代码)结合在一起,并将它们存放在单个文件,即可执行文件中。

C语言的标准:

C没有官方的标准。不过,Brian Kernighan 和 Dennis Ritchie编写的 The C Programming Laugnage第一版(1978)成为大家接受的标准,通常称为K&R C 或经典C。

美国国家标准化组织(ANSI)于1989年制订了ANSI C标准,定义了语言和一个标准C库。国际标准化组织(ISO)于1990年采用了一个C标准(ISO C)。ISO C 和 ANSI C 实际上是同一个标准。ANSI/ISO标准的最终版本通常称为C89 或C90。因为ANSI版本首先出现,通常使用ANSI C这一术语。

1994年,修订标准的工作开始了,这一努力的结果是产生了C99标准。国际化/修正其不足和改进计算的实用性是主要的面向改变的目标。目前大多数编译器没有完全实现C99的所有修改,所以有可能在修改编译器的设置后才能够看到C99的一些特性。

***************************************************************************************************************

// 这次的内容是下学期要学数据结构,寒假自己复习c语言的时候整理的,差不多算是自己的复习提要,所以只列了个人觉得重点和比较生疏的地方。尽管如此,内容还是比较多(- -)一度想寻找看书的高效方法,这也是第一次尝试用整理博客的方式来读书。刚写完前几页内容,其实就已经感觉挺麻烦的,有些内容你是不知道该整理还是不该整理。这样整理真的有意义吗?我决定先坚持整理完这本书吧。效果究竟几何,时间会带来答案。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值