C语言的头文件和主函数怎么联系

我写了一个头文件。主函数里用#include<的调用后,总说没有这样一个头文件。怎么回事啊... 我写了一个头文件。
主函数里用#include<的调用后,总说没有这样一个头文件。
怎么回事啊
展开
 我来答
wangbwell
推荐于2017-10-12 · TA获得超过1238个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:735万
展开全部
“我写了一个头文件” ----------自己定义的头文件: xxx.h
#include "xxx.h"
不能是尖括号啊

尖括号是包含系统头文件时
""是包含用户定义的头文件
它们的搜索路径不太一样。

如果你用尖括号,那么把它当成了系统头文件, 当然找不到了的
追问
c:\windows\system32\des\aaa.cpp(3) : fatal error C1083: Cannot open include file: 'des_aaa.h': No such file or directory
照着你说的做了 但还是出现这个
追答
比如: mian.c的内容如下

#include
#include "xxx.h" /*注意:头文件要放在你的工程目录下 比如:与main()函数所在的文件同一目录下 比如: 在D:\test文件夹下有xxx.h和main.c两个文件 否则你可能要提供完整头文件路径*/

//这里可以是全局变量定义 或者其他声明和定义

int main()
{
//这里做你要做的事
return 0;
}
xulong20006
2011-04-05 · 超过25用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:91.6万
展开全部

那是因为你写的头文件没有放入程序的头文件库中

例如我的VC2009的头文件就在这个文件夹中,你要将你写的头文件放入这个文件夹中才会有用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐跑小子
推荐于2018-05-12 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:7%
帮助的人:4669万
展开全部
C语言在头文件中实现函数定义,可以按如下方法:
新建一个demo.h(也可以为其它文件名)的头文件,在头文件中添加函数定义,如:extern void demo();
新建一个c文件,在文件中将demo.h包含进来:#include“demo.h”,在此文件中将函数的主体写上,如下:
void demo()
{
printf("Hello.");
}

经过上述步骤,即可完成在头文件中实现函数定义。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6627651a
2011-04-05
知道答主
回答量:46
采纳率:0%
帮助的人:30.7万
展开全部
不能在主函数调用,因为C是先连接头文件相关内容和先给全局变量分配好内存后,最后才运行main函数,main函数的定义也在stdio.h头文件里面吧,其他头文件都要先先在全局定义了stdio.h才可以再定义其他头文件,不信你试试,在全局定义了stdio.h后,在函数里面就可以定义其他头文件了,如果再想理解内部原理,我无法解释,我们做程序员的人也无必要了解这些吧,学编程核心是思想,如用什么算法实现更快更好,而不是某种语言的运行机制是怎样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小猪ppig
2011-04-05 · 超过17用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
你自己写的话就要用#include “*******.h”,如果用#include <*******.h>编译器只(只)会查询系统自带目录下面的.h头文件,如果用#include “*******.h”,编译器会首先搜寻系统自带头文件,如果找不到,则会搜寻用户自定义头文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式