关于C语言头文件的问题

我在编译器放头文件的地方写了个头文件,jjbao.h
在里面写了个变量的定义
#define xiao 200
保存后,使用这个头文件编译器为什么告诉我发生致命错误找不到头文件?
还有我看其他的头文件都要这个函数
#ifndef
这个函数的是干什么用的?
那头文件应该怎么写呢?
#include<*.h>和#include"*.h"有什么区别呢?
还有我想避免重复调用头文件是不是这样的
#ifndef jjbao_h
#define jjbao_h
#endif jjbao_h
这是不是就避免重复调用jjbao.h头文件了?

注意#include<*.h>和#include"*.h"的区别。
#ifndef是为了避免重复载入相同的文件,意思就是if not def就执行,否则不再载入。

<>和""的区别大概是前一个会在c的库path里面找,后一个可以是用绝对路径或相对路径表示的文件。比如你可以在你的C源代码当前目录建立jjbao.h,然后用#include"jjbao.h"能找到,但是用#include<jjbao.h>就找不到。大概是这样,我也记不太清楚,你可以在百度中搜一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-03
#define xiao 200是定义一个预处理器变量
如果之前没有定义这个头文件
可以写成
#ifndef xiao//若xiao是头文件名,一般用大写
#define xiao
//定义头文件
#endif
-------------------------------------
<>一般在c库里找
""一般自定义的用,可以用路径表示,如找不到会到c库里找
第2个回答  2009-08-21
完全概念上的新手。。。
创造头文件不是你那个步骤。直接创建JJBAO.H为名的文件。在里面写#define xiao 200 就行了。你那个算什么头文件,自己包含自己?

#ifndef XXX
#define XXX
#endif XXX
这个不是函数。作用是防止头文件被重复调用。本回答被提问者采纳
相似回答