将C程序转换为机器码的四个步骤是什么?
创建和运行程序的过程
程序包含一组用编程语言编写的指令。
程序员的工作是编写和测试程序。
将‘C’程序转换为机器语言的四个步骤如下:
- 编写和编辑程序
- 编译程序
- 链接程序
- 执行程序
编写和编辑程序
‘文本编辑器’用于编写程序。
借助文本编辑器,用户可以输入、更改和存储字符数据。
所有特殊的文本编辑器通常都包含在编译器中。
编写程序后,文件将保存到磁盘。
这称为“源文件”。
此文件是编译器的输入。
编译程序
“编译器”是一种将源程序转换为机器语言的软件。
‘C’编译器分为两个单独的程序。
- 预处理器
- 翻译器
让我们首先了解预处理器:
预处理器
预处理器读取源代码,然后为翻译器准备它。
预处理器命令以‘#’符号开头。
它们告诉预处理器查找特殊的代码库并进行替换。
预处理的结果称为“翻译单元”。
翻译器
翻译器的作用是将程序转换为机器语言。
它读取翻译单元,并生成“目标模块”。
但它不是完全可执行的文件,因为它不包含‘C’和其他函数。
链接程序
‘链接器’将I/O函数、一些库函数和源程序中的一部分函数组装成最终的可执行程序。
执行程序
‘加载器’是准备好程序执行到内存中的软件。
在执行过程中,程序从用户读取数据,处理数据并准备输出。
示例1
以下示例用于查找3个数的平均值:
#include<stdio.h> int main(){ int a,b,c,d; //declaring 4 variables float e; printf("Enter values of a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard d=a+b+c; e=d/3; printf("Average=%f",e); // printing the result return 0; }
输出
Enter values of a,b,c :2,4,5 Average=3.000000
示例2
以下是计算圆周长的程序:
#include <stdio.h> #define PI 3.1415 // defining PI value main (){ float c,r; printf("Enter radius of circle r="); scanf("%f",&r); c=2*PI*r; printf("Circumference of circle c=%f", c); }
输出
Enter radius of circle r=5.6 Circumference of circle c=35.184799
广告