乐趣区

C语言笔记(第一章:C语言编程)

第一章:C 语言编程
标签(空格分隔):C 语言学习

本章主要内容

C 语言标准
标准库的概念
如何创建 C 程序
如何组织 C 程序
如何编写在屏幕上显示文字的程序

1.C 语言标准
任何物品事件的使用都需要一个大家都认同的使用规则,如同游戏一样,大家需要遵守同一个游戏规则,才能更好的使用。

1989 年国际标准组织 ISO 采纳了美国国家标准协会(ANSI)对于 C 语言的标准化,此时 C 语言又被称为 ANSI C。正式发布后官方名称——ISO/IEC 9899: 1990,简称:C89/90 标准
1999 年 C 语言标准委员会对 C 语言进行了改进,正式发布了 ISO/IEC 9899: 1999,简称:C99 标准
2007 年,C 语言标准委员会又重新开始修订 C 语言,到了 2011 年正式发布了 ISO/IEC 9899 : 2011,简称:C11 标准。

C 标准的详细介绍——维基百科

2. 标准库的概念
概念:标准库定义了编写 C 程序时常常需要的常量、符号和函数。同时提供了基本 C 语言的一些可选扩展。
位置:标准库在一系列标准文件——头文件中指定,头文件的扩展名总是.h。例如:< assert.h >—定义 awwert 和 static_asssert 宏
C 标准库也称为 ISO C 库,是用于完成诸如输入 / 输出处理、字符串处理、内存管理、数学计算和许多其他操作系统服务等任务的宏、类型和函数的集合。它是在 C 标准中(例如 C11 标准)中定义的。

3. 创建 C 程序

创建 C 程序有四个基本的过程

编辑
编译
链接
执行

1. 编辑
编辑的过程就是创建和修改 C 程序的源代码——我们编写的程序指令称为源代码。
编译器:是提供了编写,管理,开发与测试的环境也称为集成开发环境 (Integrade Developmen Environment,IDE)

2. 编译
编译器将源代码转换成为机器语言,并且在编译的过程中,找出并报告错误。
编译器能找出程序中很多的无效或无法识别的错误,以及结构错误。
源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。扩展名为:.C
编译器的输出结果称为——对象代码 (object code),存放对象代码的文件称为对象文件 (object file)
如果程序有错误则阻止对象程序和文件的创建
如果程序没有错误则编译成功,会生成一个与源文件同名的文件
扩展名为.obj(Windows 环境)/.o(Linx/UNIX 环境)
3. 链接
通过链接器把源文件和对象文件以及必须的代码模块组合成一个新的文件。链接器:将源代码文件中由编译器产生的各种对象模块组合起来,再从 C 语言提供的程序库中添加必要的代码模块,将他们组合成一个可执行的文件。扩展名为:.exe 连接器可以检测和报告错误。
4. 执行
当成功完成了上述三个阶段后,运行程序。
程序运行的流程图如下:
st=>start: 开始
e=>end: 成功
op1=>operation: < 编辑 > 创建 / 修改程序源代码
op2=>operation: 源文件 (.C)
op3=>operation: < 编译 > 生成机器指令
cond1=>condition: 成功?
op4=>operation: 对象文件 (.obj)
op5=>operation: < 链接 > 链接源代码文件库等
cond2=>condition: 成功?
op6=>operation: 可执行文件 (.exe)
op7=>operation: < 执行 > 运行程序
cond3=>condition: 成功?

st->op1->op2->op3->cond1
cond1(no)->op1->op2->op3->cond1
cond1(yes)->op4->op5->cond2
cond2(no)->op1->op2->op3->cond1
cond2(yes)->op6->op7->cond3
cond3(no)->op1->op2->op3->cond1
cond3(yes)->e

退出移动版