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