《C++入门经典(第6版)》——第1章 编写第一个程序1.1 使用C++

简介:

本节书摘来自异步社区出版社《C++入门经典(第6版)》一书中的第1章,第1.1节,作者: 【美】Rogers Cadenhead(罗格斯 卡登海德) , Jesse Liberty(杰西 立波提) ,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 编写第一个程序

C++入门经典(第6版)
本章介绍如下内容:

C++是如何发明的以及发明它的原因;

如何寻找C++编译器;

如何创建并编译第一个程序;

如何链接并运行程序。

1.1 使用C++

1979年,美国贝尔实验室的一位丹麦计算机科学家开始着手改进C编程语言。Bjarne Stroustrop在其个人网站上解释说,他希望有一种可以高效而优雅地编写程序的语言。

这也是很多人的愿望。

Stroustrop将其作品取名为C++,几十年来,它一直占据着世界顶级编程语言的宝座。多年来,很多编程语言如流星般闪过,但对台式机、服务器、手机等嵌入式设备以及众多其他计算环境的软件开发而言,C++始终是不错的选择。

C++是一种可移植的语言,适用于Microsoft Windows、Apple Mac OS、Linux和UNIX 系统。要学习这种语言,最佳的方式是编写程序,而不考虑运行程序的操作系统。

本书从实用的角度介绍C++,没有对使用的操作系统做任何假设。之所以能够做到这一点,是因为本书介绍的是标准C++(也被称为ANSI/ISO C++),这是国际上达成一致的版本,可移植到任何平台和开发环境。

本书的所有代码都是标准ANSI/ISO C++,可在任何遵循最新C++标准的开发环境中运行。

另外,本书也介绍了最新版(C++14)的新功能。该版本是2014年发布的,因此其名称中包含14;流行的C++开发环境都支持这个最新版本。

C++程序是使用一组协同工作的工具开发的,这些工具称为编译器和链接器。

编译器将C++转换成能够运行的形式,它将程序从适合人类阅读的形式(源代码)转换为机器能够运行的形式(机器代码)。编辑器生成目标文件,链接器则根据目标文件生成可执行文件。

有多种C++编程环境深受欢迎,您以前可能使用过或知道如何获取这些编程环境,这包括GCC(GNU编译器)、Microsoft Visual Studio、NetBeans和Embarcadero C++。

只要在计算机上安装了最新的C++编译器并知道其基本用法,您就能毫无困难地完成本书的编程项目。

如果您没有C++编译器,不知道如何使用编译器或不知道如何寻找编译器,也不用担心,附录D介绍了如何下载并安装GCC——一款卓越的免费编译器。如果您还没有安装C++编译器,现在就请按该附录说的做。

Microsoft Visual Studio也支持C++编程,您可从网站www.visualstudio.com下载其免费版Visual Studio Community。为方便使用Visual Studio学习C++的读者,本书提供了一些相关的指南。

相关文章
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
193 0
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
633 22
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
333 2
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
690 0
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
163 0
|
存储 算法 编译器
程序与技术分享:C++模板元编程简介
程序与技术分享:C++模板元编程简介
168 0
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
自然语言处理 C语言 C++
程序与技术分享:C++写一个简单的解析器(分析C语言)
程序与技术分享:C++写一个简单的解析器(分析C语言)
|
存储 算法 编译器
程序与技术分享:C++模板元编程学习笔记
程序与技术分享:C++模板元编程学习笔记