在C语言的头文件包含中,如果使用了<>符号,如#include <stdio.h>,表示系统会到默认目录(编译器及环境变量、工程文件所定义的头文件寻找目录)中寻找要包含的文件stdio.h。
如果使用""符号,如#include "stdio.h"表示系统先到用户当前目录寻找,即项目所在目录查找所包含的文件stdio.h,如果找不到,再到默认目录中寻找所要包含的文件。
例:如果用户自定义了一个名为stdio.h的文件,使用了#include "stdio.h"预处理指令,那么此时系统包含的是自己编写的头文件,并不是C语言系统定义的那个标准输入输出函数的头文件。
如使用了#include <stdio.h>预处理指令包含,那么此时包含的头文件是系统库里的那个标准输入输出头文件。优先在默认目录寻找。
使用场景:
1.#include<>一般用于包含系统头文件,如stdio.h、stdlib.h、assert.h等;
2.#include""一般用于包含自定义头文件,如Key.h、Led.h、IIc.h。
总结:
<>可以用“”代替,而“”不一定可以用<>代替,正确的使用二者包含头文件,程序编译时的速度相对更高。