创建和运行程序的过程
程序包含一组用编程语言编写的指令。
程序员的工作是编写和测试程序。
将’C’程序转换为机器语言的4个步骤是:
编写和编辑程序编译程序链接程序执行程序
编写和编辑程序
使用文本编辑器编写程序。
借助文本编辑器,用户可以输入、更改和存储字符数据。
所有特殊的文本编辑器通常都包含在编译器中。
编写程序后,将文件保存到磁盘。
它被称为“源文件”。
该文件是编译器的输入。
编译程序
“编译器”是一种将源程序转换为机器语言的软件。
“C”编译器分为两个独立的程序。
预处理器翻译器
让我们先看看预处理器-
预处理器
预处理器读取源代码,然后为翻译器准备它。
预处理器命令以“#”符号开头。
它们告诉预处理器查找特殊的代码库并进行替换。
预处理的结果称为“翻译单元”。
翻译器
翻译器的工作是将程序转换为机器语言。
它读取翻译单元并生成“目标模块”。
但它不是完全可执行的文件,因为它没有包含“C”和其他函数。
链接程序
“链接器”将I/O函数、一些库函数和源程序中的函数组装成最终的可执行程序。
执行程序
“加载器”是准备将程序执行到内存中的软件。
在执行过程中,程序从用户那里读取数据,处理数据并准备输出。
示例1
以下示例是找出3个数字的平均值-
实时演示
#includeint 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,5Average=3.000000
登录后复制
示例2
以下是计算圆的周长 –
实时演示
#include #define PI 3.1415 // defining PI valuemain (){ 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.6Circumference of circle c=35.184799
登录后复制
以上就是将C程序转换为机器码的四个步骤是什么?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2581917.html