求C语言自定义头文件
小弟我是c语言菜鸟,想请教一下自定义头文件的编写,虽然书上有提,但都略略讲到,突然老师就出了道编写头文件的题目,完全没头绪,因此求大神们的帮助。。。题目如下文件format.h包含以下内容:#define PRprintf#define NL"\n"#define D "%D"#define D1D NL#define D2D D NL#define S"%S"
可以自己写头文件的具体不太清楚 看来只能自求多福了 不是都写好了么...
假设定义整型变量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); calton007 发表于 2014-11-12 02:13
不是都写好了么...
假设定义整型变量a,b并且已经赋值,定义字符数组*str且已经赋值;
printf("%d",a);等 ...
我知道了,也就是说头文件以“***.h”命名,然后保存放在include文件中,再直接调用这个头文件,虽说知道,但还有一点就是自定义头文件的基本格式是怎样的,还没摸懂,小弟我就参考了大神们的头文件的编写,大多数都有:#indenf ****_H
#define ****_H
内容
#endif
至于“内容”究竟怎样编写,还有点似懂非懂的感觉。。。
最后,感谢大哥你的回复 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盲夫 发表于 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
的作用是为了避免头文件被多次加载,如果已经加载了这个头文件,第二次加载的时候就会跳过。
自己体会下这个用法 Answer.zhang 发表于 2014-11-13 12:04
#ifndef XXX_H
#define XXX_H
#endif
谢谢
页:
[1]