鱼C论坛

 找回密码
 立即注册
查看: 3268|回复: 7

求C语言自定义头文件

[复制链接]
发表于 2014-11-10 18:30:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小弟我是c语言菜鸟,想请教一下自定义头文件的编写,虽然书上有提,但都略略讲到,突然老师就出了道编写头文件的题目,
完全没头绪,因此求大神们的帮助。。。题目如下
文件format.h包含以下内容:
#define PR  printf
#define NL  "\n"
#define D   "%D"
#define D1  D NL
#define D2  D D NL

#define S  "%S"

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-10 19:22:46 | 显示全部楼层
可以自己写头文件的  具体不太清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-11 12:23:42 | 显示全部楼层
看来只能自求多福了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-12 02:13:07 | 显示全部楼层
不是都写好了么...
假设定义整型变量a,b并且已经赋值,定义字符数组*str且已经赋值;
printf("%d",a);等价于PR(D1,a);
printf("%d%d",a,b);等价于PR(D2,a,b);
printf("%s",str);等价于PR(S,str);
就是在替代而已啊,没啥区别......
by the way  printf("%d%d\n",a,b);等价于printf("%d""%d""\n",a,b);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-12 19:59:29 | 显示全部楼层
calton007 发表于 2014-11-12 02:13
不是都写好了么...
假设定义整型变量a,b并且已经赋值,定义字符数组*str且已经赋值;
printf("%d",a);等 ...

我知道了,也就是说头文件以“***.h”命名,然后保存放在include文件中,再直接调用这个头文件,虽说知道,但还有一点就是自定义头文件的基本格式是怎样的,还没摸懂,小弟我就参考了大神们的头文件的编写,大多数都有:#indenf ****_H
               #define ****_H
              内容
              #endif
至于“内容”究竟怎样编写,还有点似懂非懂的感觉。。。
最后,感谢大哥你的回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-13 12:03:00 | 显示全部楼层
fomat.h:

#ifndef FOMAT_H
#define FOMAT_H
#define PR  printf
#define NL  "\n"
#define D   "%D"
#define D1  D NL
#define D2  D D NL

#define S  "%S"

#endif

#ifndef XXX_H
#define XXX_H
#endif
的作用是为了避免头文件被多次加载,如果已经加载了这个头文件,第二次加载的时候就会跳过。
自己体会下这个用法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-13 12:04:04 | 显示全部楼层
C盲夫 发表于 2014-11-12 19:59
我知道了,也就是说头文件以“***.h”命名,然后保存放在include文件中,再直接调用这个头文件,虽说知道 ...
fomat.h:

#ifndef FOMAT_H
#define FOMAT_H

#define PR  printf
#define NL  "\n"
#define D   "%D"
#define D1  D NL
#define D2  D D NL
#define S  "%S"

#endif

#ifndef XXX_H
#define XXX_H
#endif
的作用是为了避免头文件被多次加载,如果已经加载了这个头文件,第二次加载的时候就会跳过。
自己体会下这个用法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-1-15 09:07:12 | 显示全部楼层
Answer.zhang 发表于 2014-11-13 12:04
#ifndef XXX_H
#define XXX_H
#endif

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表