C语言,帮我解释一下是什么意思 ???

2024-11-20 23:40:22
推荐回答(2个)
回答1:

#ifndef、#define和#endif都是预编译指令,请查看C编译器的手册,linux中可以man gcc。
这里的意思是若没有定义_SAM19_1_H_则定义之,并定义string为char *类型,然后定义函数mytoday和myclock。

回答2:

#ifndef _SAM19_1_H_ //如果没有定义了宏_SAM19_1_H,就执行下面这段代码
#define _SAM19_1_H_ //定义宏_SAM19_1_H
typedef char * string; //定义一种类型string为指向char型变量的指针
string mytoday( char date[] ); //声明函数mytoday
string myclock( char hour[] ); //声明函数myclock
#endif//#ifndef _SAM19_1_H_ 的结束