要测试出某个变量的变化情况,需要增加一个表示变化状态的标志。比如:
int a, a_flag;//一个当前a值,一个a变化的标志
a = !a; //a从0变到1,从1变到0,可以用取反,不用++或--
a_flag = 1; //这句赋值要和上面的a变化的语句在一起
if(a_flag) //a变化的时候
{
a_flag = 0;//使用过一次要清除变化标志
}
else //就是a没有变化的时候
{
}
你可以设置一个int变量,赋初值1或者0
之后再用IF判断如果变量变化了执行IF
没变化执行else
int i = 0;
i = !i;//i从0变成了1
i = 1;
i = !i;//i从1变成了0