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

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:27:23
#ifndef _SAM19_1_H_
#define _SAM19_1_H_
typedef char * string;
string mytoday( char date[] );
string myclock( char hour[] );
#endif

#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_ 的结束

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