c语言中,
#definea1#ifa==1#defineb#ifb==1
会是什么结果?
结论
define#ifdef VAR#if defined(VAR)#if VAR ==1#if VAR ==0#define VAR 1truetruetruefalse#define VAR 0truetruefalsetrue#define VARtruetrueERROR (编译不通过)ERROR#undefine VARfalsefalsefalsetrueNonefalsefalsefalsetrue
- #undefine VAR等同于不定义VAR
- #ifdef VAR等同于 #if defined(VAR)
- 未定义的VAR等同于0
- 如果要多个条件 可以
#if defined(VAR_A) || VAR_B==1
- 如果要多个条件 可以
#if defined(VAR_A) && VAR_B==1
版权归原作者 小风筝123 所有, 如有侵权,请联系我们删除。