欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

#include后的““和<>区别及代码证明

程序员文章站 2022-07-12 14:14:56
...

#include后的""和<>区别

  • 尖括号<xxx.h>,表示编译器只在系统默认目录或尖括号内的工作目录下搜索头文件,并不去用户的工作目录下寻找,所以一般尖括号用于包含标准库文件,例如:stdio.h,math.h。

  • 双引号"xxx.h",表示编译器先在用户的工作目录下搜索头文件,如果搜索不到则到系统默认目录下去寻找,所以双引号一般用于包含用户自己编写的头文件。

因此,所该头文件由自己编写,位于工作目录下,就一定要用双引号;若属于标准库文件,则两者都可以,不过最好使用尖括号。

示例

swap.h

void swap(int &a, int &b)
{
	int temp;
	temp = a;
	a = b;
	b = temp;
}

main.c

#include <iostream>
#include <string>
#include <swap.h>
using namespace std;

int main()
{
	int a = 1, b = 2;
	swap(a, b);
	cout << "a = " << a << '\n' << "b = " << b << '\n';
	return 0;
}

编译链接后:
#include后的““和<>区别及代码证明
而我把<>修改为""后
#include后的““和<>区别及代码证明
#include后的““和<>区别及代码证明
即可成功运行,即可证明上述言论正确。