#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;
}
编译链接后:
而我把<>修改为""后
即可成功运行,即可证明上述言论正确。
上一篇: java代码证明 & 和 &&
下一篇: 线代矩阵工具
推荐阅读
-
线程和进程的区别及Python代码实例
-
方便的大家admin及admin888 经过 md5加密后16位和32位代码
-
方便的大家admin及admin888 经过 md5加密后16位和32位代码
-
#include后的““和<>区别及代码证明
-
从php核心代码分析require和include的区别
-
从php核心代码分析require和include的区别_PHP
-
语句include和require及require_once的区别是什么?解决方法
-
从php核心代码分析require和include的区别_php技巧
-
从php核心代码分析require和include的区别_PHP教程
-
从php核心代码分析require和include的区别