gpt4 book ai didi

c - 带有 if 条件的后缀

转载 作者:行者123 更新时间:2023-11-30 20:25:36 25 4
gpt4 key购买 nike

我有以下情况:

 if (MovementDetected)
{
if (MovementCount++ == 0)
{
TimeCount = WindowTime; /* e.g this is 10 seconds*/
}
if (MovementCount > MovementLimit)
{
MovementWasDetectedPreviously = TRUE;
}
if (MovementWasDetectedPreviously && TimeCount-- == 0)
{
Alarm=TRUE;
}
}
if (TimeCount-- == 0)
{
Alarm=FALSE;
MovementCount = 0;
}
MovementDetected = FALSE;

我想知道如果条件不为真,条件“if (TimeCount-- == 0)”是否会将TimeCount减1?

最佳答案

是的,它确实会减少检查

int i=5;
if(i-- == 0)
{
}
printf("%d\n",i);

i 是 4,因此 if() 内的 i 被递减。

i-- 是一个表达式,其执行方式类似于 i = i-1,因此 i 的值将递减。

请注意,后递减返回操作数的值并将其递减。

关于c - 带有 if 条件的后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068030/

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