打印
[软件资料]

布尔表达式和范围检查

[复制链接]
240|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AdaMaYun|  楼主 | 2024-3-6 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

一个常用的布尔表达式是用于判断变量是否位于某个范围内,
例如,检查一个图形坐标是否位于一个窗口内:

bool PointInRectangelArea (Point p, Rectangle *r)
{
   return (p.x >= r->xmin && p.x < r->xmax &&
                      p.y >= r->ymin && p.y < r->ymax);
}

这里有一种更快的方法:x>min && x<max可以转
换为(unsigned)(x-min)<(max-min)。这对于min等于0时更为有益。
优化后的代码如下:

bool PointInRectangelArea (Point p, Rectangle *r)
{
    return ((unsigned) (p.x - r->xmin) < r->xmax &&
   (unsigned) (p.y - r->ymin) < r->ymax);

}


使用特权

评论回复
沙发
LOVEEVER| | 2024-3-9 20:39 | 只看该作者
布尔表达式是用于判断变量是否位于某个范围内

使用特权

评论回复
板凳
星辰大海不退缩| | 2024-3-11 14:34 | 只看该作者
其实还是点位坐标的运算

使用特权

评论回复
地板
OKAKAKO| | 2024-3-11 15:23 | 只看该作者
x>min && x<max可以转
换为(unsigned)(x-min)<(max-min)。这对于min等于0时更为有益

使用特权

评论回复
5
小夏天的大西瓜| | 2024-3-18 17:45 | 只看该作者
布尔表达式是用于判断变量是否位于某个范围内

使用特权

评论回复
6
小小蚂蚁举千斤| | 2024-3-18 18:12 | 只看该作者
BOOL表达式就是判断位的

使用特权

评论回复
7
中国龙芯CDX| | 2024-3-21 15:25 | 只看该作者
布尔表达式是用于判断变量回复结构的真假情况吧

使用特权

评论回复
8
jf101| | 2024-3-22 11:26 | 只看该作者
布尔表达式的返回值是啥?

使用特权

评论回复
9
szt1993| | 2024-3-25 15:38 | 只看该作者
jf101 发表于 2024-3-22 11:26
布尔表达式的返回值是啥?

应该是0或者1,代表真假

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

190

主题

1470

帖子

3

粉丝