#ifndef TYPE_SQTBL_H #define TYPE_SQTBL_H #include "int_seqtbl.h" #ifdef ETYPE_INT #undef elemtype #define elemtype ETYPE_INT #endif #endif /* TYPE_SQTBL_H */
应该只是判断宏 ETYPE_INT 有没有被定义。如果它被定义 了的话,再先取消 elemtype 的定义,随后用 ETYPE_INT 的值重新定义 elemtype。
求大虾解释下这个头文件 中间那部分是什么意思? elemtype和ETYPE_INT 在这里指什么意思,有什 么区别?
单从这段代码看,是看不出来 ETYPE_INT 和 elemtype 之间 的关系的,你或许需要看下头 文件 int_seqtbl.h 中是否有 对 ETYPE_INT 的定义。 Learning, Just As Your Favourite Thing! Maillist, See http://www.juliantec.info/mlist/mail-lists.html JulBlog, See http://www.juliantec.info/julblog/summary.php JulWiki, See http://www.juliantec.info/wiki/ JulJob, see http://www.juliantec.info/juljob/