编译和运行步骤:

(1)上机输入和编辑源程序。通过键盘向计算机输入程序,如发现有错误,要及时改正。最后将此源程序以文件形式存放在自己指定的文件夹内(如果不特别指定,一般存放在用户当前目录下),文件用.c作为后缀,生成源程序文件,如f.c。

(2)对源程序进行编译,先用C编译系统提供的“预处理器”(又称“预处理程序”或“预编译器”)对程序中的预处理指令进行编译预处理。例如,对于#include指令来说,就是将stdio.h头文件的内容读进来,取代#include行。由预处理得到的信息与程序其他部分一起,组成一个完整的、可以用来进行正式编译的源程序,然后由编译系统对该源程序进行编译。

编译的作用首先是对源程序进行检查,判定它有无语法方面的错误,如有,则发出“出错信息”,告诉编程人员认真检查改正。修改程序后重新进行编译,如有错,再发出“出错信息”。如此反复进行,直到没有语法错误为止。这时,编译程序自动把源程序转换为二进制形式的目标程序(在Visual C++中后缀为.obj,如f.obj)。如果不特别指定,此目标程序一般存放在用户当前目录下,此时源文件没有消失。

在用编译系统对源程序进行编译时,自动包括了预编译和正式编译两个阶段,一气呵成。用户不必分别发出二次指令。

(3)进行连接处理。经过编译所得到的二进制目标文件(后缀为.obj)还不能供计算机直接执行。一个程序可能包含若干个源程序文件,而编译是以源程序文件为对象的,一次编译只能得到与一个源程序文件相对应的目标文件(也称目标模块),它只是整个程序的一部分。必须把所有的编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序,在Visual C++中其后缀为.exe,如f.exe。

即使一个程序只包含一个源程序文件,编译后得到的目标程序也不能直接运行,也要经过连接阶段,因为要与库函数进行连接,才能生成可执行程序。

以上连接的工作是由一个称为“连接编辑程序”的软件来实现的。

(4)运行可执行程序,得到运行结果。

对C语言程序进行编译是指,C语言程序开发步骤相关推荐

  1. 一个c语言程序只要编译和链接没有错误,一个 C 语言程序只要编译和链接没有错误,程序运行结果就肯定正确...

    一个 C 语言程序只要编译和链接没有错误,程序运行结果就肯定正确 更多相关问题 网页表单中不能插入表格.() 要想在一个网页中嵌套另外一个网页,一般可以使用页内框架.() 贸易也是一种特殊的技术.() ...

  2. 都快2021了,你还不知道怎么成为优秀程序员?大牛推荐6个软件开发步骤

    准备编写你的第一个程序?确保遵循这些关键的软件开发步骤. 开始一个新的软件项目可能会很麻烦.将流程分解为更小的,更易于管理的步骤可能会有所帮助.传统上,软件开发分为六个步骤.使用此过程可以减少大型项目 ...

  3. c语言程序只能编译执行吗,c语言的源程序不必通过编译就可以执行对吗

    错误,C语言采用编译方式将源程序转换为二进制的目标代码,编写好一个C程序到完成运行一般经过以下几个步骤,编辑和编译,就是将已经编辑好的源程序翻译成二进制的目标代码,经编译后的得到的二进制代码还不能直接 ...

  4. 编译是检查C语言源程序的,编译是检查C语言源程序的( [1] )错误。

    人体运动的调节体系由( )器官.编译( )系统和( )系统构成. 查C1错太阴病属里实寒证 语言源程29f2f44c97215d2347dc8b894ddd1bb9.jpg 编译1b317cf2b9b ...

  5. 易语言MySQL静态编译,我说易语言静态编译太强大……

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 编译后的文件在virscan有14款软件误报 静态编译后我和我的小伙伴惊呆了-- NOD32你别逗我,玷污了这2%,求大神NOD32的报毒信息是怎么回事 ...

  6. 程序的编译与链接、预处理符号、指令

    程序的编译与链接 1.程序编译 组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code). 每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序. 链 ...

  7. 微信小程序反编译wxss文件缺失_小程序反编译,怎么找回微信小程序源码?

    看了很多反编译.找回微信小程序源码很多教程,各种问题导致都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程 ...

  8. 微信小程序反编译wxss文件缺失_小程序反编译

    看了很多反编译小程序.找回微信小程序源码很多教程,各种问题导致都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss丢失的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译 ...

  9. 微信小程序反编译wxss文件缺失_如何找回微信小程序源码?2020年微信小程序反编译最新教程 小宇子李...

    前言:在网上看了找回微信小程序源码很多教程,都没法正常使用.微信版本升级后,会遇到各种报错, 以及无法获取到wxss的问题.查阅各种资料,最终解决,于是贴上完整的微信小程序反编译方案与教程. 本文章仅 ...

最新文章

  1. 【SICP练习】91 练习2.64
  2. 开发日记-20190610 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  3. python自动化办公 百度网盘-Python自动化办公实战教程2020最新带源码
  4. 完整mes代码(含客户端和server端_Ice简介+Qt代码示例
  5. 局域网常用的DOS命令查IP
  6. 程序员专属精美简历合集—第二弹
  7. 监控、链路追踪、日志的区别
  8. JavaWeb之Servlet编程
  9. SpringMVC:学习笔记(7)——验证器(JSR303)
  10. Python[装饰器]
  11. 【全网最实用】最常用Windows快捷键和Windows命令整理
  12. 【OpenCV】Rect函数
  13. 关于丙类谐振功率放大器的工作原理
  14. 遇到视频聊天软件 v2.2.35
  15. AppsFlyer的测试
  16. linux shell ifs,Shell 的 IFS 变量
  17. android mux协议,是否支持GSM0710 MUX多路复用 协议? 如何使用?
  18. 【P02】47耳放的优化版本,全资料下载
  19. mongodb面试题目,2022腾讯Java面试题精选
  20. 2 Day DBA-管理方案对象-监控和优化数据库-积极的数据库监控

热门文章

  1. 两棵el-tree的节点跨树拖拽实现
  2. 心之力带来种种不可思议的现象
  3. 手机闪存速度排行_华为Mate40Pro和小米11闪存哪个强-闪存读写速度对比解析
  4. 数据库建表语句改成数据字典到word
  5. MMdetection之train_detector 源码解析
  6. 群晖nas自建Joplin server
  7. 我的新浪博客搬家到CSDN博客啦!
  8. 自动驾驶:使用 3D 时空卷积网络的自监督点云预测
  9. 基于FFmpeg和Wasm的Web端视频截帧方案
  10. 优化方法与实践-第一次课程