一、机器语言、汇编语言、C\C++、高级语言

机器语言:机器真正识别,能在机器上运行的语言。

汇编语言:低级语言,直接操作硬件,如直接访问cpu寄存器和内存单元。不具有移植性。因为不同的平台对应的硬件不同,需要对不同的硬件编写不同的汇编程序,才能运行。

C\C++:属于高级语言,但封装得很少。跟java这种高级语言相比,封装得少。开发效率低,执行效率高。具有可移植性。代码只需要维护一套,只不过在不同的硬件上运行,需要不同的编译器来编译。

高级语言:接近于人类的语言。封装性大,效率相对低,但开发效率高。

二、创建C++程序过程

编写源代码:可以通过编辑器(如记事本或其他IDE),编写源代码

编译:将源代码编译成机器语言(o文件,也叫目标代码)。不同的系统有不同的编译器和编译命令。如UNIX中,编译命令是CC;Linux系统中的编译器是g++,命令也是g++。

链接:将编译生成的目标文件与库文件、启动文件链接形成可执行文件(.exe)。

三、编译扩展

Linux环境下:

1,g++ a.cpp b.cpp 表示同时编译a.cpp和b.cpp。并且生成a.o和b.o(两个o文件不会删除,若只产生一个o文件,编译器默认会删除的)

2,如果第一步中,a.cpp修改了,需要重新编译,可以使用如下命令编译:

g++ a.cpp b.o   b.cpp可以不用重新编译。最终生成一个a.out文件(可执行文件)

转载于:https://www.cnblogs.com/zhoubiao20170424/p/6759717.html

C++ Primer Plus 6 第一章相关推荐

  1. 机械祭天法力无边:C++primer学习(第一章及课后习题)

    练习1.1: 查阅你使用的编译器的文档,确定它所使用的文件命名约定,编译并运行第2页的main程序. 命令为: C:\Users\dell>cl /EHsc SMA.cpp 我的电脑运行结果如下 ...

  2. 【C++Primer笔记】第一章 开始

    return返回0表示成功:非0表示失败 标准库定义的所以名字都在命名空间std中 注释界定符不能嵌套

  3. C++Primer 第一章 快速入门 学习

    C++已经学习2年了,现在回头想巩固一下基础,就从C++primer第一章开始吧. 1.1 编写简单的C++程序 main函数是程序的入口函数. 编译与执行 GNU 编译环境 在GNU编译器下,需要输 ...

  4. 《C++ Primer第五版》第一章-------IO机制和注释缩进

    C++ Primer第一章的内容相对来说比较基础,主要是对C++中程序编译的流程.C++中的IO机制,for和while循环的介绍.类的构成和注释方法及缩进方法做了简要的介绍,本次博客主要从C++中的 ...

  5. c++ primer 第五版 翻译 第一章

    许久未更新博客了,接下来更新的是c++ primer 第五版的翻译. 一来学习英语,二来巩固c++. 第一章开始 内容: 1.1写一个简单的c++程序 1.2初窥输入输出 1.3注释简介 1.4控制流 ...

  6. C++Primer Plus (第六版)阅读笔记 + 源码分析【第一章:预备知识】

    第一章:预备知识 C++简介 C++简史 C语言 C语言编程原理 面向对象编程 C++和泛型编程 C++的起源 可移植性和标准 程序创建的技巧 创建源代码文件 编译和链接 UNIX Linux Win ...

  7. 「C++」C++ Primer Plus 笔记:第一章 预备知识

    第一章 预备知识 1.1 C++ 简介 1.2 C++ 简史 OOP:面向对象编程 1.2.1 C语言 编译器:将高级语言翻译成特定计算机的内部语言(底层语言),使用同一高级语言的不同平台编译器可以使 ...

  8. 第一章 C++ primer Plus

    第一章 1.4程序创建的技巧 大体如下: 1.使用文本编辑器编写程序,并将其保存到文件中,这个文件就是程序的源代码. 2.编译源代码.这意味着运行一个程序,将源代码翻译为主机使用的内部语言--机器语言 ...

  9. C++ primer第一章练习笔记及书店程序

    第一章 1.5.1节练习 练习1.20 头文件 Sales_item.h 头文件源码 #ifndef SALESITEM_H #define SALESITEM_H #include <iost ...

  10. c++primer plus 第13章 编程题第2题

    c++primer plus 第13章 编程题第2题 #pragma once #ifndef CD_H_ #define CD_H_ //base classclass Cd { private:c ...

最新文章

  1. 公司运作 - 利润率、周转率
  2. html广告条效果,css3炫酷网站banner广告动画特效
  3. 2021浙江高考首考成绩查询,浙江2021选考成绩什么时候出成绩?附2021浙江学考成绩查询时间...
  4. 计算机用户在使用计算机文件时6,201606-计算机基础选择题(含答案)(6页)-原创力文档...
  5. 大学里,数据系鄙视物理系,请问二位来自漫画系嘛?
  6. Harvest: A high-performance fundamental frequency estimator from speech signals
  7. XGBOOST_航班延误预测
  8. 3.5 菜鸟无畏——《逆袭大学》连载
  9. Python使用 opencv对CT图进行医学处理
  10. Qt涂鸦板及其放大简例
  11. leetcode 39 : 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。
  12. mybatis sql语句格式化 trim prefix suffix
  13. 企业联合体的形式_企业联合体与垄断的初探
  14. Canceling statement due to conflict with reco
  15. 钨极惰性气体保护焊(TIG or GTAW)
  16. 一个大牛的acm历程(看着就要颤抖
  17. 一文带你初识RDMA技术——RDMA概念,特点,协议,通信流程
  18. 分享个变形金刚地球之战挂机脚本,自动化操作
  19. M1忘记mysql密码
  20. 儿童在未来游戏中的监管与保护趋势

热门文章

  1. decimal类型对象里面定义什么类型_数据库数据类型decimal理解
  2. php获取当前行,获取在PHP中执行当前函数的代码行和文件?
  3. java collection_【基础篇】java-Collection集合-List和Set
  4. 活得自我一点,做自己想做的事情,有意义的事情
  5. (转)Three.JS学习 9:WEBVR 入门demo
  6. Windows服务器时间同步设置大比拼
  7. 通过反编译深入理解Java String及intern
  8. 2013年思杰合作伙伴移动性解决方案巡展
  9. Eclipse颜色主题插件-Eclipse Color Theme
  10. Scaffolding