有关宏的问题
#ifndef _STUDENT_H_#define _STUDENT_H_
#define STR_LEN 20
typedef struct _student
{
char name[STR_LEN];
int gender;
int age;
}Student;
#endif
这个程序里面第二行的 #define _STUDENT_H_ 不是很理解。这段程序被另外一个程序用include引用了,我知道ifndef , define 和 endif 连起来是防止重复声明,但是这个宏为什么不带参数,还是说下面的这段代码全部都是参数?既然include已经是把这段内容全部引用了,为什么还需要宏呢?
[此贴子已经被作者于2020-3-28 10:12编辑过]