C盲夫 发表于 2014-11-10 18:30:31

求C语言自定义头文件

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

小人 发表于 2014-11-10 19:22:46

可以自己写头文件的具体不太清楚

C盲夫 发表于 2014-11-11 12:23:42

看来只能自求多福了

calton007 发表于 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 wayprintf("%d%d\n",a,b);等价于printf("%d""%d""\n",a,b);

C盲夫 发表于 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
至于“内容”究竟怎样编写,还有点似懂非懂的感觉。。。
最后,感谢大哥你的回复

Answer.zhang 发表于 2014-11-13 12:03:00

fomat.h:

#ifndef FOMAT_H
#define FOMAT_H
#define PRprintf
#define NL"\n"
#define D   "%D"
#define D1D NL
#define D2D D NL

#define S"%S"

#endif

#ifndef XXX_H
#define XXX_H
#endif
的作用是为了避免头文件被多次加载,如果已经加载了这个头文件,第二次加载的时候就会跳过。
自己体会下这个用法

Answer.zhang 发表于 2014-11-13 12:04:04

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

fomat.h:

#ifndef FOMAT_H
#define FOMAT_H

#define PRprintf
#define NL"\n"
#define D   "%D"
#define D1D NL
#define D2D D NL
#define S"%S"

#endif

#ifndef XXX_H
#define XXX_H
#endif
的作用是为了避免头文件被多次加载,如果已经加载了这个头文件,第二次加载的时候就会跳过。
自己体会下这个用法

C盲夫 发表于 2015-1-15 09:07:12

Answer.zhang 发表于 2014-11-13 12:04
#ifndef XXX_H
#define XXX_H
#endif


谢谢
页: [1]
查看完整版本: 求C语言自定义头文件