if(flag==1)记住判断是==,=是赋值为了避免写错你可以这样写if(1==flag),反正判断相等,写前写后都一样,但是如果不小心写成1=flag,那么是给常数赋值,根本过不了编译,就不至于运行不出结果才知道错误而且C语言是弱类型,int和bool可以互相隐式转换可以直接写if(flag),如果flag是1就代表true