关于c语言中if(flag)

为什么此处默认flag=1呢 如果上面定义了一个flag=0会怎么样呢
2024-11-08 15:10:45
推荐回答(4个)
回答(1):

如果 flag = 1,那么 if(flag){函数体} 里面的函数体会执行,如果flag = 0 那么大括号里面的函数体就不会执行了

回答(2):

在C,C++中,非0,和非空都判定为真。

非0指的是数值型数据,比如int,非空指的一般是指针。

比如:

int a=0;
if(a)//false
a = 1; if(a) //true
void *p = null;
if( p ) //false
p = a; if( p ) //true

回答(3):

完全看你自己的意思
如果是flag=1运行下面的程序,就写成if(flag)
否则就写成if(!flag)

回答(4):

0 假
非0 真

看你怎么定义这个flag