2.C++注释
c++注释以“//”开头,到行尾结尾。其作用是为了便于读者或者是程序员自身的理解。
在运行时会被编译器忽略。
3.C++预处理
#include
此编译指令导致预处理器将 iostream 文件的内容添加到程序中。
iostream 中的”io”指输入,输出。
在C++的输入,输出中,涉及了 iostream 文件中的多个定义,例如cout,所以为了使用cout来显示,第一个程序就需要用这些定义.
所以使用cin和cout进行输入和输出的程序必须包含文件 iostream
#include
#include
编译指令会导致 iostream 文件中的内容随源代码文件的内容 一起被发送给编译器。而iostream文件中的内容将取代程序中的代码行“#include 。
- 此时原始文件未被修改,而是源代码文件和 iostream 组合成了一个复合文件。
4.头文件名
像 iostream 这样的文件叫做包含文件——它被包含在其他文件之中,
也叫头文件——它被包含在文件的起始处。
C语言的头文件使用扩展名h,以此标识文件类型。而C++头文件没有扩展名。
- 一些C头文件被转化为C++头文件时,会被重命名,去掉扩展名h,并在文件名称前面加上前缀c(表示来自c语言)
头文件命名约定
头文件类型 | 约定 | 示例 | 说明 |
---|---|---|---|
C++旧式风格 | 以.h结尾 | iostream.h | C++程序可以使用 |
C旧式风格 | 以.h结尾 | math.h | C,C++程序可以使用 |
C++新式风格 | 没有扩展名 | iostream | C++程序可以使用,使用namespace std |
转换后的C | 加上前缀C,没有扩展名 | cmath | C++程序可以使用不是C的特性,如namespace std |
5.名称空间–std
若使用 iostream,而非 iostream.h时,需要使用
using namespace std;//using编译指令
若无using编译指令,则iostream中定义的用于 cout 的 cout变量实际为
std::coutstd::endl
编码时为
std::cout<<"Holle,World!";std::cout<<std::endl;
所以使用using编译指令是一种偷懒的办法