bool型变量只有0和1两个值,前面输出“OK!”了,说明b==1;如果没有b=b-1;,紧接着不就又输出"Error!"了,这不就矛盾了吗?有了b=b-1;,使b==0,就不再输出"Error!"了。
b - 1向上转型成了int类型,b = b - 1;//此处b也是int类型,且b = 0;