gpt4 book ai didi

c - 为什么 C 中的条件运算符在我的情况下不起作用?

转载 作者:行者123 更新时间:2023-11-30 19:59:29 24 4
gpt4 key购买 nike

我有这段代码

 int8_t startPage = ( ((uint8_t)(ceilf( (float)CurrentY / 8))) - 1);
/* variable = condition ? value_if_true : value_if_false*/
startPage<0 ? 0:startPage;

如果CurrentY为NULL,则startPage为-1。但页数不能为负数。

所以我尝试检查它,如果 startPage 为负数,则将其设置为 NULL。

但是我有一个警告声明没有效果[-Wunused-value]

并且代码不起作用。有什么想法吗?

最佳答案

来自startPage<0 ? 0:startPage;的值未使用,因此编译器会警告您。

您可以执行以下操作:

startPage = (startPage < 0) ? 0 : startPage;

这组 startPage0如果小于0 .

关于c - 为什么 C 中的条件运算符在我的情况下不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58892041/

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