我无法使这条线在微控制器上持续运行:
int zz,yy; //some binary variables
zz = (yy) ? 0 : (1 & zz);
我试图将其更改为
zz = (yy) ? (0 & zz) : (1 & zz);
因为&
应该强制评估右侧,即使据我所知左侧定义了结果。但这没有帮助。
有人可以建议我如何使这条线保持恒定时间吗?
答案 0 :(得分:-1)
这完全取决于您的编译器及其设置。也许(!yy)* (1&zz)有帮助吗?
@Quentin