c语言常用的引用头文件,C语言学习笔记(2):引用头文件所使用的符号区别

C语言引用头文件使用的符号有两种,以头文件stdio.h为例:

(1)#include

(2)#include “stdio.h”

这两种引用方式是存在不同的。

第一种引用方式,编译器仅在标准库头文件中进行匹配;

第二种引用方式,编译器先在工程目录下进行匹配,如果没有,再到标准库头文件中查找。

这里进行了测试,应用VC++6.0,新建文件,首先是主文件Test.c:

#include

voidmain()

{

Test();

}

然后,为了简化过程,只建立一个头文件,并直接在头文件内部放入函数实体,child.h:

#include

voidTest()

{

printf("Hello World!\n");

}

嗯!程序报错,错误原因:Cannot open include file: ‘child.h‘: No such file or directory.文件child.h未找到。

然后主文件改为:

#include "child.h"

voidmain()

{

Test();

}

程序正常编译,输出结果:Hello World!

很好的说明了两种引用方式的不同。

然而,如果这时,再次将主文件引用方式改回:#include ,原来应该报错的程序居然顺利运行了。。。(原因不知道啊,可能是编译器的缺陷,或者编译器自动优化了吧)。针对这一情况,采用VS2015重新重复上述操作过程,不会出现VC++6.0中本应报错的程序通过运行的情况。

所以,编程时,系统本身存在的头文件最好用<>来引用,用户自定义的头文件必须用""来引用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值