初识C++

一:C++简介

20世纪80年代Bjarne Stroustrup开发出了C++语言,C++是在贝尔实验室诞生的。C++是在C语言的基础上创建的。C++是C语言的超集。C语言和C++有细微的差异。C++程序可以使用已有的C软件库。

搜索Bjarne Stroustrup即可找到他的个人网站。

C++来自C语言中的递增运算符++,该运算符将变量加+。它是C的扩充版本。Stroustrup加入了OOP特性和对C的泛型编程支持。C部分则赋予了C++语言紧密联系硬件的能力。

当时是在 DOS 系统下,Borland C++,后来是在Microsoft windows中的Visual studio中编程C++。后来是在 linux 操作系统下 g++ 编程。

C++还在不断发展。

即使是 C++ 也有不同的版本,版本也存在与其它版本的兼容问题。Windows XP C++,Red Hat Linux 或 Macintosh OS X中C++版本有所不同。

C++于1998年获得了ISO,IEC(International Electrotechnical Committee 国际电工技术委员会)和ANSI的批准。该标准称为C++98. 2003年,发布了C++标准第二版。由于C++03没有改变语言特性,因此我们使用C++98表示C++98/C++2003.

ISO C++ 标准还吸收了ANSI C语言标准。

当代编译器都对C++98提供了很好的支持。有些编译器还支持一些C++11特性。

ANSI C标准不仅定义了C语言,还定义了一个ANSI C实现必须支持的标准C库,C++也使用了这个库,将其称为标准C库或标准库。另外,ANSI/ISO C++标准还提供了一个C++标准类库。

Stroustrup编写的 The Programming Language 包含65 页的参考手册,它成了最初的 C++ 事实标准。

二:C++ 编译器

当代的编译器都对 C++98 提供了很多的支持。有些编译器还支持一些 C++11 特性。

  1. 编写C++源程序,使用IDE或文本编辑器编写程序。并将其保存到文件中。就是 C++ 源代码程序文件。
  2. 编译源代码,运行一个程序,将源代码翻译为机器语言。目标代码(object code)。
  3. 链接。将目标代码与其他代码链接起来。C++通常使用库。链接指的是将目标代码同使用的函数的目标代码以及一些标准的启动代码(startup code)组合起来。

C++集成开发环境(intergrated development environment IDE),Microsoft Visual C++,Embarcadero C++ Builder,Apple Xcode,Open Watcom C++,Digital Mars C++和Freescale CodeWarrior。

三:C++的第一个程序

复制代码
#include<iostream>
int main()
{
    using namespace std;
    cout << "hello world! C++";
    cout <<endl;
    cout << "Thank you!";
    cout <<endl;
    return 0;
}
相关推荐
影视飓风TIM3 分钟前
C++ 核心语法笔记:拷贝构造、深浅拷贝与运算符重载
java·开发语言·javascript
jieyucx5 分钟前
Go MongoDB 实战完全指南|从连接、CRUD、BSON结构体映射到高并发避坑全解
开发语言·mongodb·golang
Shadow(⊙o⊙)5 分钟前
信号2.0,深入信号三张表block pending handlers,core文件的使用,信号执行逻辑:CPU虚拟内存物理内存,时钟源,软中断。
linux·运维·服务器·开发语言·c++
极创信息7 分钟前
信创产品适配测试认证,域名和SSL是必须的吗?
java·开发语言·网络·python·网络协议·ruby·ssl
humcomm9 分钟前
Go语言在AI领域的最新进展(2026年上半年)
开发语言·人工智能·golang
不吃土豆的马铃薯11 分钟前
高并发服务器数据库连接池设计详解
服务器·网络·数据库·c++·mysql
码云骑士11 分钟前
11-GIL不是性能杀手(上)-CPU密集vsIO密集的实测对比
开发语言·python
大白话_NOI12 分钟前
【二分答案】附通用模板
c++·算法
Suxing912 分钟前
C语言基础分享——内存里的“左右手互搏”术:大小端
c语言·开发语言·学习
Shadow(⊙o⊙)15 分钟前
C++进阶知识3.0
linux·服务器·开发语言·c++