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