gpt4 book ai didi

c - 有没有办法在 C 中将数字范围定义为常量?

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

我将数据保存为无符号字符,并使用上半部分作为负数的条件。例如,有没有办法定义一个常量 NEGATIVE 来保存值 128 到 255?

因此,如果 (x == NEGATIVE) 当 x 介于 128 和 255 之间时,而不是简单地使用 (x > NEGATIVE) 并将 NEGATIVE 分配给 127

谢谢。

最佳答案

您无法定义一个范围并测试它是否相等。根据对数据的解释,有多种方法可供选择:

#define isNegative(x) ((x) >= 128)
#define isNegative(x) (((x) & 0x80) != 0)
#define isNegative(x) ((signed char)(x) < 0)

关于c - 有没有办法在 C 中将数字范围定义为常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21129703/

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