ProgrammerInterview(C++中,#include""和#include<>的区别是什么?)

本文翻译内容源自ProgrammerInterview网站,原文链接


C++中,使用#include的意图是什么?

使用#include指令的目的是为了在使用该指令的文件中相同位置包含一个该命令指明的一个文件的副本。
译者注:这句话比较拗口,说白了就是为了使用另外一个文件。)

应该使用尖括号(<>)还是该使用引号("")呢?


使用尖括号还是使用引号取决于#include指令指明的文件是预先定义的(C++实现的)还是你自己写的。


尖括号和引号的区别是什么?


有时使用尖括号有时使用引号的原因是编译器会根据使用的符号在不同的地方找头文件(译者注:即#include指令指明的文件),所以符号差别告诉了编译器哪里找头文件。对于尖括号中的头文件来说,编译器会查找C++实现的所有预定义的头文件。并不是所有C++实现的文件都相同,因此,位置不同可能实现就不同。如果头文件包括在引号内,编译器会在当前目录下查找头文件,另外会查找电脑上存储的由程序员编写的所有头文件。


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值