请问高手,用C语言表示数字从1变化到0(或0变化到1),该怎么表示!

2024-12-14 16:05:28
推荐回答(3个)
回答1:

要测试出某个变量的变化情况,需要增加一个表示变化状态的标志。比如:

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没有变化的时候
{
}

回答2:

你可以设置一个int变量,赋初值1或者0
之后再用IF判断如果变量变化了执行IF
没变化执行else

回答3:

int i = 0;
i = !i;//i从0变成了1

i = 1;
i = !i;//i从1变成了0