02程序代码执行过程及编写格式规范化要求

程序代码执行过程及编写格式规范化要求

程序代码执行流程:

编辑—->预处理—>编译—>链接—>加载

1.编辑、预处理、加载

1)编辑

编辑是通过编辑器,实现C语言代码的编写,即编辑器提供了编写C语言代码的平台;

2)预处理

预处理一般有三个作用:宏定义,文件包含,条件编译。

注:I.宏定义简单的来说就是”#define …”,就是将程序中的某个常量全部替换成某个数据;

①.文件包含简单的来说就是”#include …”,就是在文件目录中找到include后的头文件;

②.条件编译指该程序要符合某个条件才运行,否则不运行。

3)加载

加载指通过加载器为可执行文件提供运行的环境。

2.编译、链接

C语言编程的核心是编译,链接两个步骤。

1)编译

编译一般是指将高级语言转化为低级语言(其实也有将高级语言转化为高级语言,后者是作为中间代码)。

注:通过编译,将源代码转化为目标代码,即机器语言。但是目标代码并不是可执行文件,它还缺少启动代码与库代码。

2)链接

链接一般指将目标代码与启动代码、库代码连接起来储存到一个文件中形成可执行文件。

注:

①启动代码:程序与操作系统的接口。有了这个接口,程序就可以在该操作系统运行;

②库代码:如printfscanf等函数的源代码。通常我们对这些库函数进行直接调用,然而并没有定义这些函数。所以通过链接,将这些库函数的源代码连接到目标代码。

3.总结编译原理

由上面的介绍可知,计算机首先通过编译器将源代码转化成目标代码,然后再通过链接器将系统的标准启动代码、库代码和目标代码连接起来储存在同一个文件中形成可执行文件。

4.理想状态下的编写C程序的7步骤:

  1. 定义程序目标,使用一般概念考虑程序需要做什么。

  2. 设计程序,使用一般概念考虑怎样去完成程序,用户界面是什么样的,目标用户是谁,程序该如何组织(分哪些模块,是否使用说明文档,如何表示数据、及用什么方法处理数据),计划多长时间完成,程序维护性和可迭代性,程序安全标准是什么样的,程序运行速度。

  3. 编写代码,使用文本编辑器or集成的IDE工具完成源代码。

  4. 编译

  5. 运行

  6. 测试和调试程序(BUG)

  7. 维护和修改程序,如果在程序设计之初&编码过程中使用良好的文字注释和设计做法,后期任务会被大大简化。

格式规范化要求

编程规范

  1. 一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行

  2. 函数体内的语句要有明显缩进通常以按一下Tab键为一个缩进

  3. 括号要成对写,如果需要删除的话也要成对删除

  4. 当一句可执行语句结束的时候末尾需要有分号

  5. 代码中所有符号均为英文半角符号

程序解释

注释是写给程序员看的,不是写给电脑看的。

C语言注释方法有两种:

多行注释: /* 注释内容 */
单行注释: //注释一行

标识符

C语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:

  1. 标识符是严格区分大小写的。例如Imoocimooc 是两个不同的标识符。

  2. 标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。

  3. 标识符不能是C语言的关键字。想了解更多C语言关键字的知识。

注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。

变量的赋值分为两种方式:

  1. 先声明再赋值

  2. 声明的同时赋值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值