0


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

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

  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

在这里插入图片描述

标签: c语言

本文转载自: https://blog.csdn.net/coraline1991/article/details/120313875
版权归原作者 小风筝123 所有, 如有侵权,请联系我们删除。

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

还没有评论