c++起源
C++诞生于贝尔实验室。Bjarne Stroustrup 所开发设计
C++名称来自C语言中的递增运算符++
可移植性和标准
可移植性存在两个障碍:
-
硬件
硬件特定的程序是不可移植的
-
语言差异
计算机语言也可能出现方言,1998年获得ISO、IEC(International Electrotechnical Committee,国际电工技术委员会)和ANSI的批准,制定国际标准ISO/IEC 14882:1998。常被称为C++03
C++03没有改变语言特征,因此我们使用C++98表示C++98/C++03
2001年8月,新标准称为C++11
程序创建的技巧
如何运行一个C++程序
-
使用文本编辑器编写程序,并将其保存到文件中,这个文件就是程序的源代码
-
编译源代码。将源码翻译为机器语言。包含了翻译后的程序的文件就是目标代码(object code)
-
将目标代码与其他代码链接起来。例如,C++程序通常使用库。
链接是将目标代码同使用的函数的目标代码以及一些标准的启动代码(startup code)组合起来,生成程序的运行阶段版本。
包含该最终产品的文件被称为可执行代码。
编译和链接
Unix编译和链接
UNIX命令CC
CC my.C
需要显式地指定一些库,如数学库,命令行中加上-lm标记
CC usingmath.C -lm
Linux 编译和链接
Linux系统中最常用的编译器是g++,这是来自Free Softwar Foundation 的GNU C++编译器
g++ spiffy.cxx
有些版本可能要求链接C++库
g++ spiffy.cxx -lg++
多个源文件,编译完后,又修改了其中某个源代码
g++ my.cxx precious.o
windows命令行编译器
MinGW包含了编译器GNU C++,可免费下载,其编译器名为g++
g++ great.cpp
如果编译成功,则得到的可执行文件名为a.exe
运行程序查看输出
再代码最后加上一些代码
cin.get();
cin.get();
return 0;
第二条语句是必需的。例如,如果过输入一个数字,然后按Enter键,程序将读取该数字,但是Enter键不被处理。