gpt4 book ai didi

c - 如果在 if 条件中声明,如何将 C 三元语句转换为 if/else?

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:48 26 4
gpt4 key购买 nike

于是翻遍了海量的互联网,没能找到这个问题的答案。

假设我有这段代码:

if(P4IN & GPIO_PIN1?0:1){
if (state==1){
state = 0;
//Wait for this state to pass -- ends up saving the current state on button press.
while (counter < 10000){
counter++;
}
}
else{
state = 1;
while (counter < 10000){
counter++;
}
}
}

我将如何重写它,以便 if(P4IN & GPIO_PIN1?0:1) 不是这样写的。我不介意创建额外的 if/else 条件或扩展此代码块(用于 MSP432)

感谢您的宝贵时间。

最佳答案

您可以将整个事情简化为:

if (!(P4IN & GPIO_PIN1)) {
state = !state;

while (counter < 10000) {
counter++;
}
}

关于c - 如果在 if 条件中声明,如何将 C 三元语句转换为 if/else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43046550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com