c语言中头文件和源文件一定要在同一个文件夹里面吗?

当我把头文件单独放一个文件夹里面的时候,然后用#include<link_lib.h>时编译提示找不到这个头文件。然后问下用#include指令只能把头文件包含进来吗,能... 当我把头文件单独放一个文件夹里面的时候,然后用#include<link_lib.h>时编译提示找不到这个头文件。
然后问下用#include指令只能把头文件包含进来吗 ,能不能包含其他的源文件呢?即#include<file.c>
展开
 我来答
爱教育爱学习
高粉答主

2019-11-13 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112736

向TA提问 私信TA
展开全部

c语言中头文件和源文件可以不在同1个文件夹,在引用的时候加入头文件的绝对路径就可以。

系统自带的头文件,用<>包含;

自定义的头文件,用""包含;

C程序的头文件以“.h”为后缀。以下是假设名称为graphics.h的头文件:

#ifndefGRAPHICS_H//作用:防止graphics.h被重复引用

#defineGRAPHICS_H

#include<....>//引用标准库的头文件

...

#include"..."//引用非标准库的头文件

...

voidFunction1(...);//全局函数声明

...

inline();//inline函数的定义

...

classBox//作用:类结构声明

{

...

};

#endif

扩展资料

c语言中头文件使用原理

在程序中要使用头文件,需要使用C预处理指令#include来引用它。前面我们已经看过stdio.h头文件,它是编译器自带的头文件。

引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。

AsimplepracticeinC或C++程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。

引用头文件的语法

使用预处理指令#include可以引用用户和系统头文件。它的形式有以下两种:

#include<file>

四舍五不入6
高粉答主

2020-03-21 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

c语言中头文件和源文件不在同一文件夹也可以的,引用中加入头文件的绝对路径就可以。

这里在“F:/代码”下新建一个头文件1.h,内容是“int a=10 ”,在其它目录新建cpp文件,如下:

#include<stdio.h>

#include "F:/代码/1.h"//引用1.h文件

void main()

{

int b=10;

printf("a+b=%d\n",a+b);

return ;

}

扩展资料:

c语言中头文件使用原理

在程序中要使用头文件,需要使用C预处理指令#include来引用它。前面我们已经看过stdio.h头文件,它是编译器自带的头文件。

引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。

AsimplepracticeinC或C++程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水宫御子88
推荐于2017-10-02 · TA获得超过2238个赞
知道大有可为答主
回答量:3792
采纳率:50%
帮助的人:751万
展开全部

c语言中头文件和源文件不在同一文件夹也可以的,引用中加入头文件的绝对路径就可以。

这里在“F:/代码”下新建一个头文件1.h,内容是“int a=10 ”,在其它目录新建cpp文件,如下:

#include<stdio.h>
#include "F:/代码/1.h"//引用1.h文件
void main()
{
int b=10;
printf("a+b=%d\n",a+b);
return ;
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘至白葬不情必0T
推荐于2017-09-19 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
include只会找几个固定的文件夹,包括编译器设置的目录和工程目录等。
如果你把头文件放在工程目录下的某个子目录abc中,你可以用#include "./abc/link_lib.h"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuzizhuzi1984
2015-09-29
知道答主
回答量:27
采纳率:0%
帮助的人:13.9万
展开全部
不用,一般在工程设置中把头文件所在文件夹包含进来即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式