《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++的读者,本书提供了一些相关的指南。

相关文章
|
22天前
|
存储 网络协议 Ubuntu
【C++网络编程】Socket基础:网络通讯程序入门级教程
【C++网络编程】Socket基础:网络通讯程序入门级教程
42 7
|
1月前
|
C++ 计算机视觉 Windows
【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
【C++】由于找不到xxx.dll,无法继续执行代码,重新安装程序可能会解决此问题。(解决办法)
|
5天前
|
运维 Serverless Go
Serverless 应用引擎产品使用之在阿里云函数计算中c++模板,将编译好的C++程序放进去部署如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
9 1
|
9天前
|
安全 编译器 C++
C++从入门到精通:3.2异常处理——掌握C++的异常处理机制,提高程序健壮性
C++从入门到精通:3.2异常处理——掌握C++的异常处理机制,提高程序健壮性
|
9天前
|
存储 IDE 编译器
C++从入门到精通:1.3.1了解IDE与C++程序的编写、编译和运行
C++从入门到精通:1.3.1了解IDE与C++程序的编写、编译和运行
|
9天前
|
存储 程序员 数据库
C++从入门到精通:1.2.2简单程序与接收用户输入
C++从入门到精通:1.2.2简单程序与接收用户输入
|
9天前
|
存储 编译器 C++
C++从入门到精通:1.2.1简单程序编写与基本操作
C++从入门到精通:1.2.1简单程序编写与基本操作
|
18天前
|
编译器 C++
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
|
1月前
|
存储 缓存 C++
C++链表常用的函数编写(增查删改)内附完整程序
C++链表常用的函数编写(增查删改)内附完整程序
|
2月前
|
算法 Linux 编译器
⭐⭐⭐⭐⭐Linux C++性能优化秘籍:从编译器到代码,探究高性能C++程序的实现之道
⭐⭐⭐⭐⭐Linux C++性能优化秘籍:从编译器到代码,探究高性能C++程序的实现之道
160 2