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. 分析运行结果
如果运行结果不正确,应检查程序或算法是否有问题。
C++程序的编写和实现相关推荐
- 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决
原标题:Java程序的编写与执行.Java新手常见的问题解决 今天,我们来写一段Java程序.然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法. HelloWorld的编写 ...
- 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...
- Ubuntu下bpf纯c程序的编写与运行
1. 前言 搭建bpf运行环境真的是很费时间,踩过的坑也不少,今天也是因为虚拟机扩容崩了,重新安装了最新的ubuntu,bpf运行环境得以搭建完成,也算是破而后立.现在将bpf运行环境搭建和bpf纯c ...
- 第二章 java常用开发工具以及程序的编写
2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念 2. java程序的开发的三个步骤 ...
- Java的加载与执行原理详解 Java程序从编写到最终运行经历了哪些过程
前言 Java程序从编写到最终运行大概可概括为3个阶段:编写.编译.运行阶段. 一.编写阶段 程序员在硬盘某个位置新建一个xxx.java文件 使用记事本或者其他文本编辑器例如EditPlus打开xx ...
- 编写python程序_如何进行Python程序的编写
一.使用Python自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pyt ...
- C语言 程序代码编写规范
前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...
- c语言程序前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
- java 获取文件所在的文件夹_带你0基础编写一个Java小程序,领略Java程序从编写到编译再到运行的全流程...
在学习Java之前我们需要先认识下什么是计算机语言?计算机语言又有哪些分类?在了解这些后对我们理解学习帮助是很大的. 要知道计算机语言是人与计算机之间进行信息交流沟通的一种特殊语言,又分为机械语言.汇 ...
- c语言程序报告的前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
最新文章
- 二维码QR Code简介及其解码实现(zxing-cpp)
- 火爆的图机器学习,2020年将有哪些研究趋势?
- 关于web前端的学习路线
- PHP闭包(Closure)初探(转载 http://my.oschina.net/melonol/blog/126694?p=2#comments)
- 安全测试chicklist
- node.js require模板报错_简历不知道如何写起,推荐几个简历模板
- vue json对象转数组_Vue优秀表单组件,用Vue构建表单的最简单方法——Vue Formulate
- 网页设计与制作 项目教程 项目1
- cdn回源php_简述回源原理和CDN缓存
- 一种 Python 获取时间序列数据集的方式
- java 使用HttpC'lient 解析webService
- 什么是SAP Cloud Platform(SAP云平台) ?
- java 嘻嘻哈哈聊天室
- php+mysql一个简单的图书管理系统设计思路
- 合并报表编制采用的理论_合并财务报表的编制原理(转载)
- 5GNR漫谈5:PDCCH信道设计
- RHEL 7.1 系统部署OpenStack kilo版本
- 央企招聘:中国大唐集团2023年度公开招聘公告
- 华为云物联网高级攻城狮的4年配置中心实践分享
- Docker虚拟化容器技术(用在虚拟机上),VirtualBox中linux虚拟机联网的问题
热门文章
- Java异常处理 误区
- 第3章 控制程序流程(1)
- 转 海量数据处理(2)
- VML编程之------oval圆rect矩型《VML极道教程》原著:沐缘华
- 数据结构上机实践第14周项目1(2) - 验证算法(分块查找)
- pytorch实现人脸识别_PyTorch实现,GitHub4000星:微软开源的CV库
- dw2019连接mysql数据库_Python3连接MySQL数据库
- design expert响应面分析_第01组(17)需求分析报告 - yuqiao1120
- cactus java_Cactus入门
- paintevent参数_Qt学习: QPaintEvent和QMouseEvent的简单程序示例