我们假设我在foo.h中定义了BAR.但是foo.h可能不存在.如果没有编译器向我抱怨,我如何包含它?
#include "foo.h" #ifndef BAR #define BAR 1 #endif int main() { return BAR; }
因此,如果在foo.h中将BAR定义为2,则如果foo.h存在则程序将返回2,如果foo.h不存在则返回1.