初识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;
}
相关推荐
端平入洛10 小时前
delete又未完全delete
c++
端平入洛1 天前
auto有时不auto
c++
郑州光合科技余经理2 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1232 天前
matlab画图工具
开发语言·matlab
dustcell.2 天前
haproxy七层代理
java·开发语言·前端
norlan_jame2 天前
C-PHY与D-PHY差异
c语言·开发语言
哇哈哈20212 天前
信号量和信号
linux·c++
多恩Stone2 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ4022054962 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
遥遥江上月2 天前
Node.js + Stagehand + Python 部署
开发语言·python·node.js