我没有很好的 c 经验......我只是想学习一些要在 c 中实现的实际场景......例如我如何在 C 代码中实现以下......
当x=1时y=1
y=0 当 x!=1
最主要的是……
输出 y 在输入 x 发生变化时发生变化,并且如果输入在 1 内发生任何变化,则必须保持其状态 1 秒 sec 它必须保持以前的状态。
请任何人帮助我..并请帮助我如何处理这种类型的逻辑..请
最佳答案
如果当 x
没有改变时你可以承受忙碌的等待,那么
volatile int x;
int old_x, tmp = x;
while (1){
y = ((old_x = tmp) == 1);
Sleep(1000);
while(old_x == (tmp = x));
}
更改时如果有事件或中断,无需忙等待即可完成。
关于c - C中的时序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364597/