为了账号安全,请及时绑定邮箱和手机立即绑定

c语言#include后的中括号和双引号有什么区别?

c语言#include后的中括号和双引号有什么区别?

C
一只萌萌小番薯 2019-02-14 15:11:58
c语言#include后的中括号和双引号有什么区别
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。

查看完整回答
反对 回复 2019-03-09
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

1、首先,<>不是中括号,应该叫做尖括号。[]才是中括号。
2、使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索。
3、使用双引号则相反,会先在源代码目录里搜索,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件。

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 915 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信