我是 C 新手,我正在维护某人的代码。我在头文件中遇到了这个。我可以理解,如果源代码是在 windows 上编译的,它将进入 if 语句,否则如果代码在 linux 上编译,它将进入 else 语句。如果我错了,请纠正我。
但是,问题是为什么在所有包含头文件前面都使用#(哈希)?
非常感谢您的任何建议,
#ifdef WIN32
# include <conio.h>
# include <process.h>
# include <stdlib.h>
# include <string.h>
#else
# include <unistd.h>
# include <termio.h>
# include <sys/types.h>
# include <sys/stat.h>
# include <fcntl.h>
#endif