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. 分析运行结果

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

C++程序的编写和实现相关推荐

  1. 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决

    原标题:Java程序的编写与执行.Java新手常见的问题解决 今天,我们来写一段Java程序.然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法. HelloWorld的编写 ...

  2. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  3. Ubuntu下bpf纯c程序的编写与运行

    1. 前言 搭建bpf运行环境真的是很费时间,踩过的坑也不少,今天也是因为虚拟机扩容崩了,重新安装了最新的ubuntu,bpf运行环境得以搭建完成,也算是破而后立.现在将bpf运行环境搭建和bpf纯c ...

  4. 第二章 java常用开发工具以及程序的编写

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念         2. java程序的开发的三个步骤        ...

  5. Java的加载与执行原理详解 Java程序从编写到最终运行经历了哪些过程

    前言 Java程序从编写到最终运行大概可概括为3个阶段:编写.编译.运行阶段. 一.编写阶段 程序员在硬盘某个位置新建一个xxx.java文件 使用记事本或者其他文本编辑器例如EditPlus打开xx ...

  6. 编写python程序_如何进行Python程序的编写

    一.使用Python自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pyt ...

  7. C语言 程序代码编写规范

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

  8. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  9. java 获取文件所在的文件夹_带你0基础编写一个Java小程序,领略Java程序从编写到编译再到运行的全流程...

    在学习Java之前我们需要先认识下什么是计算机语言?计算机语言又有哪些分类?在了解这些后对我们理解学习帮助是很大的. 要知道计算机语言是人与计算机之间进行信息交流沟通的一种特殊语言,又分为机械语言.汇 ...

  10. c语言程序报告的前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

最新文章

  1. 在JFinal的Controller中接收json数据
  2. Docker中部署Mysql8数据库
  3. C++ explicit的作用
  4. 【SpringBoot的坑】Restful请求报错Request method 'POST' not supported,HiddenHttpMethodFilter无法将POST转换为PUT原因分析
  5. Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises
  6. javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
  7. 家里wifi网速越来越慢_家里WIFI越用越卡?教你3个小方法,彻底解决网速慢、不稳定等问题...
  8. leetcode693:Binary Number with Alternating Bits
  9. Shadow Map在DirectX9.0 SDK Sample 的实现方法
  10. Yahoo的14条准则
  11. windows10 ubuntu16.04 双硬盘安装双系统安装
  12. 预训练模型的技术演进:乘风破浪的PTM
  13. CoolFire系列讲座 第7讲
  14. 鼎立测试软件能锁网吗,路测软件鼎利通信Pioneer操作培训PPT(ET128).ppt
  15. V-rep机器人仿真软件使用的学习笔记-续
  16. transforms常用函数简介
  17. 图像分辨率之1080P与1080i
  18. 活体检测——Oulu-NPU数据集
  19. 电脑怎么修改html5,详细教你怎么设置电脑默认浏览器
  20. Arduino与Proteus仿真实例-SHT7x温度湿度传感器驱动仿真

热门文章

  1. 【转载】产品经理如何行之有效的提高执行力
  2. 前端笔记 | CSS盒子模型
  3. 【ROS学习笔记】(三)发布者Publisher的实现
  4. 【ROS学习笔记】(一)常用命令的解释与举例
  5. 通过对极几何求解相机运动
  6. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗
  7. php 读取多个文件,使用PHPExcel读取多个文件
  8. 2021扬州市高考成绩查询,2021高考成绩查询系统登录官网入口
  9. 无限火力挤爆服务器,LOL:无限火力出炉,众多云玩家宣布回归!服务器出现爆满情况...
  10. 如何在Ubuntu 18.04上设置Apache虚拟主机