学习C++编程(相关C++编程-基础知识篇)乃至于所有的编程语言每当你编写一个程序从编写到最后得到运行结果要经历以下一些步骤:
1、用C++语言编写程序
用高级语言编写的程序称为“源程序”(source program)。C++的源程序是以.cpp作为后缀的(cpp是c plus plus 的缩写)。
2、对源程序进行编译
为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的“目标程序(object program)”。
编译是以源程序文件为单位分别编译的。目标程序一般以.obj或.o作为后缀(object 的缩写)。编译的作用是对源程序进行词法检查和语法检查。编译时对文件中的全部内容进行检查,编译结束后会显示出所有的编译出错信息。一般编译系统给出的出错信息分为两种,一种是错误(error);一种是警告(warning) 。
3、将目标文件连接
在改正所有的错误并全部通过编译后,得到一个或多个目标文件。此时要用系统提供的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,它的后缀是.exe,是可以直接执行的。
4、运行程序
运行最终形成的可执行的二进制文件(.exe文件),得到运行结果。
5、分析运行结果

如果运行结果不正确,应检查程序或算法是否有问题。

学习更编程语言教程请登录e良师益友网。

转载于:https://www.cnblogs.com/xiaoxiao1/p/4059347.html

简述C++程序编写的过程相关推荐

  1. 简述java程序的工作过程_简述 Java 程序的开发过程。_学小易找答案

    [填空题]两个啮合齿轮在啮合区内,一个齿轮的轮齿用()绘制,另一个齿轮的轮齿被遮挡的部分用()绘制,被遮挡的部分也可以省略不画. [单选题]只有建立了统一的学校集体,才能在儿童的意识中唤起舆论的强大力 ...

  2. c语言编写51单片机中断程序,执行过程是怎样的?

    Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序: #include<reg52.h>   void main(void)   {    EA=1;      //开放总中断 ...

  3. python运行程序-Python程序的执行过程

    1.C++和C都是属于编译型语言,本来的.c文件都是用高级语言编写的,计算机是不能识别高级语言的,所以,必须要通过编译,链接等手段,将.c文件转换成可执行文件,可执行文件就是纯二进制文件,然后计算机才 ...

  4. python执行原理是什么意思_简述Python程序的执行原理。

    [简答题]什么是遗传密码的摆动性? [简答题]请将下列程序补充完整,并将源代码和运行结果截图提交. 要求:从键盘输入任意实数,请输出其绝对值. 注意:完善源代码文档信息,并为程序添加必要的注释. /* ...

  5. Python程序的执行过程 解释型语言和编译型语言

    转载地址:http://www.cnblogs.com/kym/archive/2012/05/14/2498728.html 1.C++和C都是属于编译型语言,本来的.c文件都是用高级语言编写的,计 ...

  6. 基于DCMTK的DICOM相关程序编写攻略

    2008年09月10日 星期三 15:35 基于DCMTK的DICOM相关程序编写攻略 前言: 由于现在的医学影像设备的图像存储和传输正在逐渐向DICOM标准靠拢,在我们进行医学图像处理的过程中,经常 ...

  7. python 二进制流转图片_Python零基础入门到精通-5.1节:Python程序的执行过程

    教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 5.1.1 在命令行中执行Py ...

  8. gcc编译c文件_Linux下C语言程序的编译过程

    Linux下C语言程序的编译过程 使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) ...

  9. python语言是编译型语言-Python程序的执行过程原理(解释型语言和编译型语言)...

    Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是Python是一门解释型语言,我就这样一直相信下去,直到发现.pyc文件的存在,如果真是解释型语言,那么生成的 ...

最新文章

  1. 2021-11-05 虚拟机centos7更改root与home分区大小
  2. java 类加载器加载顺序 经典例子
  3. html图片显示原始大小,我如何使PHP / HTML图像在单击时显示原始大小?
  4. ShardedJedisPool 中可用连接数的小bug
  5. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (5) - 流水线前端传统译码器
  6. 一个自动上传ip到ftp服务器的bat脚本
  7. Java示例:如何执行进程并读取输出
  8. java se 通用能力-判断推理专项练习(选择题)
  9. Android识别图片坐标,Android 取到ImageView背景图片中某处的相对坐标
  10. macOS Mojave(软件篇):微信 for Mac 防撤回插件(WeChatTweak-macOS)
  11. 用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果
  12. 为Web前端开发者准备的免费PSD资源网站
  13. Java类(无参、有参构造方法、静态变量)
  14. 九连环解法java版
  15. linux vsftp查看ftp账号信息的方法
  16. 近视手术?一个医学的阴谋?
  17. 从mxnet的rec文件中恢复jpg格式
  18. 常用元器件使用方法34:DCDC电源模块B1205XT-1WR3
  19. livereload使用方法
  20. Speckle+IFC.js:开源BIM

热门文章

  1. 多行字符串的表示方式
  2. Web安全之Cookie劫持
  3. Vagrant 快速入门
  4. provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接错误的解决方法...
  5. 企业应该如何选型ERP?
  6. 软件工程形式化技术简介
  7. 使用Sqlmap对dvwa进行sql注入测试(初级阶段)
  8. 机器学习算法之支持向量机 SVM
  9. 服务器节点信息管理,华为云管理节点服务器
  10. Linux进程全解6——进程的诞生和消亡