如果 flag = 1,那么 if(flag){函数体} 里面的函数体会执行,如果flag = 0 那么大括号里面的函数体就不会执行了
在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
完全看你自己的意思
如果是flag=1运行下面的程序,就写成if(flag)
否则就写成if(!flag)
0 假
非0 真
看你怎么定义这个flag