其他分享
首页 > 其他分享> > c语言中#define a 1或者未定义的变量# if a==1会是什么结果

c语言中#define a 1或者未定义的变量# if a==1会是什么结果

作者:互联网

c语言中,

#define a 1  
#if a==1  
#define b  
#if b==1

会是什么结果?

结论

define#ifdef VAR#if defined(VAR)#if VAR ==1#if VAR ==0
#define VAR 1truetruetruefalse
#define VAR 0truetruefalsetrue
#define VARtruetrueERROR (编译不通过)ERROR
#undefine VARfalsefalsefalsetrue
Nonefalsefalsefalsetrue
  1. #undefine VAR等同于不定义VAR
  2. #ifdef VAR等同于 #if defined(VAR)
  3. 未定义的VAR等同于0
  4. 如果要多个条件 可以
    #if defined(VAR_A) || VAR_B==1
  5. 如果要多个条件 可以
    #if defined(VAR_A) && VAR_B==1

在这里插入图片描述

标签:变量,未定义,defined,等同于,ifdef,VAR,define
来源: https://blog.csdn.net/coraline1991/article/details/120313875