C++ Primer Plus 6 第一章
一、机器语言、汇编语言、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 第一章相关推荐
- 机械祭天法力无边:C++primer学习(第一章及课后习题)
练习1.1: 查阅你使用的编译器的文档,确定它所使用的文件命名约定,编译并运行第2页的main程序. 命令为: C:\Users\dell>cl /EHsc SMA.cpp 我的电脑运行结果如下 ...
- 【C++Primer笔记】第一章 开始
return返回0表示成功:非0表示失败 标准库定义的所以名字都在命名空间std中 注释界定符不能嵌套
- C++Primer 第一章 快速入门 学习
C++已经学习2年了,现在回头想巩固一下基础,就从C++primer第一章开始吧. 1.1 编写简单的C++程序 main函数是程序的入口函数. 编译与执行 GNU 编译环境 在GNU编译器下,需要输 ...
- 《C++ Primer第五版》第一章-------IO机制和注释缩进
C++ Primer第一章的内容相对来说比较基础,主要是对C++中程序编译的流程.C++中的IO机制,for和while循环的介绍.类的构成和注释方法及缩进方法做了简要的介绍,本次博客主要从C++中的 ...
- c++ primer 第五版 翻译 第一章
许久未更新博客了,接下来更新的是c++ primer 第五版的翻译. 一来学习英语,二来巩固c++. 第一章开始 内容: 1.1写一个简单的c++程序 1.2初窥输入输出 1.3注释简介 1.4控制流 ...
- C++Primer Plus (第六版)阅读笔记 + 源码分析【第一章:预备知识】
第一章:预备知识 C++简介 C++简史 C语言 C语言编程原理 面向对象编程 C++和泛型编程 C++的起源 可移植性和标准 程序创建的技巧 创建源代码文件 编译和链接 UNIX Linux Win ...
- 「C++」C++ Primer Plus 笔记:第一章 预备知识
第一章 预备知识 1.1 C++ 简介 1.2 C++ 简史 OOP:面向对象编程 1.2.1 C语言 编译器:将高级语言翻译成特定计算机的内部语言(底层语言),使用同一高级语言的不同平台编译器可以使 ...
- 第一章 C++ primer Plus
第一章 1.4程序创建的技巧 大体如下: 1.使用文本编辑器编写程序,并将其保存到文件中,这个文件就是程序的源代码. 2.编译源代码.这意味着运行一个程序,将源代码翻译为主机使用的内部语言--机器语言 ...
- C++ primer第一章练习笔记及书店程序
第一章 1.5.1节练习 练习1.20 头文件 Sales_item.h 头文件源码 #ifndef SALESITEM_H #define SALESITEM_H #include <iost ...
- c++primer plus 第13章 编程题第2题
c++primer plus 第13章 编程题第2题 #pragma once #ifndef CD_H_ #define CD_H_ //base classclass Cd { private:c ...
最新文章
- 公司运作 - 利润率、周转率
- html广告条效果,css3炫酷网站banner广告动画特效
- 2021浙江高考首考成绩查询,浙江2021选考成绩什么时候出成绩?附2021浙江学考成绩查询时间...
- 计算机用户在使用计算机文件时6,201606-计算机基础选择题(含答案)(6页)-原创力文档...
- 大学里,数据系鄙视物理系,请问二位来自漫画系嘛?
- Harvest: A high-performance fundamental frequency estimator from speech signals
- XGBOOST_航班延误预测
- 3.5 菜鸟无畏——《逆袭大学》连载
- Python使用 opencv对CT图进行医学处理
- Qt涂鸦板及其放大简例
- leetcode 39 : 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。
- mybatis sql语句格式化 trim prefix suffix
- 企业联合体的形式_企业联合体与垄断的初探
- Canceling statement due to conflict with reco
- 钨极惰性气体保护焊(TIG or GTAW)
- 一个大牛的acm历程(看着就要颤抖
- 一文带你初识RDMA技术——RDMA概念,特点,协议,通信流程
- 分享个变形金刚地球之战挂机脚本,自动化操作
- M1忘记mysql密码
- 儿童在未来游戏中的监管与保护趋势
热门文章
- decimal类型对象里面定义什么类型_数据库数据类型decimal理解
- php获取当前行,获取在PHP中执行当前函数的代码行和文件?
- java collection_【基础篇】java-Collection集合-List和Set
- 活得自我一点,做自己想做的事情,有意义的事情
- (转)Three.JS学习 9:WEBVR 入门demo
- Windows服务器时间同步设置大比拼
- 通过反编译深入理解Java String及intern
- 2013年思杰合作伙伴移动性解决方案巡展
- Eclipse颜色主题插件-Eclipse Color Theme
- Scaffolding