#ifdef是预定义,#if defined实质是#if,其中defined只是其中一个输入变量,因此可以对defined()做bool运算,ifdef就没这功能了。。。
#ifdef是预编译时用的,
#if define 是代码中判断下面的程序是不是有效,参加编译的