相对路径vs绝对路径

这篇博客详细解释了C语言中#include指令中绝对路径和相对路径的概念。它通过实例说明了如何根据头文件在文件系统中的位置正确地使用./、…/来指定头文件的位置。无论头文件位于当前目录、子目录还是上一级目录,都提供了相应的包含语句示例。此外,还讨论了可以省略./的情况。
摘要由CSDN通过智能技术生成

参考link

绝对路径

在这里插入图片描述

相对路径

在这里插入图片描述相对路径(relative path)是从当前目录(文件夹)开始查找文件;当前目录是指需要引入头文件的源文件所在的目录,这也是本文开头提到的“当前路径”。
以 Windows 为例,假设在E:/cDemo/中有源文件 main.c 和头文件 xyz.h,那么在 main.c 中使用**#include “./xyz.h”**语句就可以引入 xyz.h,其中./表示当前目录,也即E:/cDemo/。

  • 如果将 xyz.h 移动到E:/cDemo/include/(main.c 所在目录的下级目录),那么包含语句就应该修改为#include** “./include/xyz.h”**;对于 main.c 来说,此时的“当前目录”依然是E:/cDemo/。
  • 如果将 xyz.h 移动到E:/(main.c 所在目录的上级目录),那么包含语句就应该修改为**#include “./…/xyz.h”**,其中==…/表示上级目录==。./…/xyz.h的意思是,在当前目录的上级目录中查找 xyz.h 文件。
  • 如果将 xyz.h 移动到E:/include目录,那么包含语句就应该修改为**#include “./…/include/xyz.h”**。

需要注意的是,我们可以将./省略,此时默认从当前目录开始查找,例如#include “xyz.h”、#include “include/xyz.h”、#include “…/xyz.h”、#include “…/include/xyz.h”。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值