当需要使用已有的方法或库时, 可以将它们的头文件#include
进来. #include
会在preprocess过程中被替换成它包含的代码. 头文件中包含了需要使用的函数/变量的声明. 当然声明与定义可以同时进行, 也就是说头文件中可以仅包含声明, 也可包含函数的实现.
C语言中include的格式
#include <stdio.h>
#include "mylib.h"
<
与""
的区别是, 前者只在系统的INCLUDE_PATH
中寻找definition, 而后者会首先在用户路径(主要是当前路径)中寻找definition, 找不到时再到系统路径中寻找.
C++中的include
C++完全兼容C语言中的库文件, 有两种写法. 一种是和C语言一样, 一种是去掉.h
然后在前加字母c
:
例如下面两种写法都是合法的.
#include <stdio.h>
#include <cstdio>
听说这两种include的效果还不一样: non-template version与template version的区别, 具体还不了解. 最好不要在一个程序中有两种写法. 在CPP中最好使用CPP的convension.
C++中本身的头文件include时不加'.h', 如:
#include <iostream>