Loading... ## 程序代码执行流程: 编辑—->预处理—>编译—>链接—>加载 ## 1.编辑、预处理、加载 1)**编辑** 编辑是通过编辑器,实现C语言代码的编写,即编辑器提供了编写C语言代码的平台; 2)**预处理** 预处理一般有三个作用:宏定义,文件包含,条件编译。 注:I.宏定义简单的来说就是”#define …”,就是将程序中的某个常量全部替换成某个数据; ①.文件包含简单的来说就是”#include …”,就是在文件目录中找到include后的头文件; ②.条件编译指该程序要符合某个条件才运行,否则不运行。 3)**加载** 加载指通过加载器为可执行文件提供运行的环境。 ## 2.编译、链接 C语言编程的核心是编译,链接两个步骤。 1)**编译** 编译一般是指将高级语言转化为低级语言(其实也有将高级语言转化为高级语言,后者是作为中间代码)。 注:通过编译,将源代码转化为目标代码,即机器语言。但是目标代码并不是可执行文件,它还缺少启动代码与库代码。 2)**链接** 链接一般指将目标代码与启动代码、库代码连接起来储存到一个文件中形成可执行文件。 > 注: ①启动代码:程序与操作系统的接口。有了这个接口,程序就可以在该操作系统运行; ②库代码:如`printf`、`scanf`等函数的源代码。通常我们对这些库函数进行直接调用,然而并没有定义这些函数。所以通过链接,将这些库函数的源代码连接到目标代码。 ## 3.总结编译原理 由上面的介绍可知,计算机首先通过编译器将源代码转化成目标代码,然后再通过链接器将系统的标准启动代码、库代码和目标代码连接起来储存在同一个文件中形成可执行文件。 ## 3.理想状态下的编写C程序的7步骤: 1. 定义程序目标,使用一般概念考虑程序需要做什么。 2. 设计程序,使用一般概念考虑怎样去完成程序,用户界面是什么样的,目标用户是谁,程序该如何组织(分哪些模块,是否使用说明文档,如何表示数据、及用什么方法处理数据),计划多长时间完成,程序维护性和可迭代性,程序安全标准是什么样的,程序运行速度。 3. 编写代码,使用文本编辑器or集成的IDE工具完成源代码。 4. 编译 5. 运行 6. 测试和调试程序(BUG) 7. 维护和修改程序,如果在程序设计之初&编码过程中使用良好的文字注释和设计做法,后期任务会被大大简化。 # 格式规范化要求 ### 编程规范 1. **一个说明或一个语句占一行**,例如:包含头文件、一个可执行语句结束都需要**换行**。 2. 函数体内的语句要有明显**缩进**,**通常以按一下Tab键为一个缩进**。 3. 括号要**成对写**,如果需要删除的话也要**成对删除**。 4. 当一句可执行语句结束的时候末尾需要有**分号**。 5. 代码中所有符号均为**英文半角符号**。 ### 程序解释 注释是写给程序员看的,不是写给电脑看的。 C语言注释方法有两种: ```c 多行注释: /* 注释内容 */ 单行注释: //注释一行 ``` ### 标识符 C语言规定,标识符可以是字母`(A~Z,a~z)`、数字`(0~9)`、下划线`_`组成的字符串,并且第一个字符必须是**字母或下划线**。在使用标识符时还有注意以下几点: 1. 标识符是严格区分大小写的。例如`Imooc`和`imooc` 是两个不同的标识符。 2. 标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。 3. 标识符不能是C语言的关键字。想了解更多C语言关键字的知识。 **注意:在定义中不允许连续赋值,如`int a=b=c=5;`是不合法的。** 变量的赋值分为两种方式: 1. 先声明再赋值 2. 声明的同时赋值 最后修改:2022 年 01 月 30 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏