初识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;
}
相关推荐
凡人叶枫15 分钟前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
CSDN_RTKLIB16 分钟前
使用三方库头文件未使用导出符号情景
c++
春日见28 分钟前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
锐意无限31 分钟前
Swift 扩展归纳--- UIView
开发语言·ios·swift
低代码布道师32 分钟前
Next.js 16 全栈实战(一):从零打造“教培管家”系统——环境与脚手架搭建
开发语言·javascript·ecmascript
念何架构之路1 小时前
Go进阶之panic
开发语言·后端·golang
亓才孓1 小时前
[Properties]写配置文件前,必须初始化Properties(引用变量没执行有效对象,调用方法会报空指针错误)
开发语言·python
傻乐u兔1 小时前
C语言进阶————指针3
c语言·开发语言
两点王爷1 小时前
Java基础面试题——【Java语言特性】
java·开发语言
Swift社区1 小时前
Gunicorn 与 Uvicorn 部署 Python 后端详解
开发语言·python·gunicorn