首页 > 代码库 > C语言学习笔记(2):引用头文件所使用的符号区别
C语言学习笔记(2):引用头文件所使用的符号区别
C语言引用头文件使用的符号有两种,以头文件stdio.h为例:
(1)#include <stdio.h>
(2)#include “stdio.h”
这两种引用方式是存在不同的。
第一种引用方式,编译器仅在标准库头文件中进行匹配;
第二种引用方式,编译器先在工程目录下进行匹配,如果没有,再到标准库头文件中查找。
这里进行了测试,应用VC++6.0,新建文件,首先是主文件Test.c:
#include <child.h>void main(){ Test();}
然后,为了简化过程,只建立一个头文件,并直接在头文件内部放入函数实体,child.h:
#include <stdio.h>void Test(){ printf("Hello World!\n");}
嗯!程序报错,错误原因:Cannot open include file: ‘child.h‘: No such file or directory.文件child.h未找到。
然后主文件改为:
#include "child.h"void main(){ Test();}
程序正常编译,输出结果:Hello World!
很好的说明了两种引用方式的不同。
然而,如果这时,再次将主文件引用方式改回:#include <stdio.h>,原来应该报错的程序居然顺利运行了。。。(原因不知道啊,可能是编译器的缺陷,或者编译器自动优化了吧)。针对这一情况,采用VS2015重新重复上述操作过程,不会出现VC++6.0中本应报错的程序通过运行的情况。
所以,编程时,系统本身存在的头文件最好用<>来引用,用户自定义的头文件必须用""来引用。
C语言学习笔记(2):引用头文件所使用的符号区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。