社区
新手乐园
帖子详情
这两个bool函数有什么区别
foggotwang
2006-11-24 03:58:13
int x=3,y=-4,z=5;
bool n,m;
n=!(x>y)+(y!=z);
m=(x+y)&&(y-z);
我把n改为n=(x>y)+(y!=z);
没了前面的!,电脑显示两个都是ture,
这是为什么呢,有跟没有为什么没有区别
...全文
131
7
打赏
收藏
这两个bool函数有什么区别
int x=3,y=-4,z=5; bool n,m; n=!(x>y)+(y!=z); m=(x+y)&&(y-z); 我把n改为n=(x>y)+(y!=z); 没了前面的!,电脑显示两个都是ture, 这是为什么呢,有跟没有为什么没有区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foggotwang
2006-11-24
打赏
举报
回复
不过chai君解释得很详细,感动中
foggotwang
2006-11-24
打赏
举报
回复
楼上的,我本来以为0+1和1+1是数字电路里的0,1关系,就是+是或的意思,然后·是与的意思啊。原来不是吗。
chai2010
2006-11-24
打赏
举报
回复
int x=3,y=-4,z=5;
bool n,m;
n=!(x>y)+(y!=z);
m=(x+y)&&(y-z);
我把n改为n=(x>y)+(y!=z);
没了前面的!,电脑显示两个都是ture,
================
!(x>y) -> !(true) -> false -> 0 // 你去掉!,这里为:true -> 1
(y!=z) -> true -> 1
0 + 1 -> 1 -> true // 去掉!, 这里为:1+1 -> 2 -> true
so: n == true
(x+y) -> -1 -> true
(y-z) -> -9 -> true
true&&true -> true
so: m == true
shawnwan
2006-11-24
打赏
举报
回复
LZ的写法好怪哦,呵呵
n=!(x>y)+(y!=z);
一定是1啦
LZ以为是搜索引擎啊,把+ 处理成 或
foggotwang
2006-11-24
打赏
举报
回复
哦,原来如此,谢谢
KUCHIBUE
2006-11-24
打赏
举报
回复
因为 y!=z 始终都是 1,所以无论 0+1还是1+1都是true
owlling
2006-11-24
打赏
举报
回复
n=!(x>y)+(y!=z); ???加起来做什么?
PHP 变量
函数
empty()、is_null()、isset()、(
bool
) 的
区别
本文详细解析PHP中empty()、is_null()、isset()、(
bool
)四个变量
函数
的
区别
,通过一张图表清晰展示其逻辑关系,助您轻松掌握这些常用
函数
的应用。
PHP 变量
函数
empty()、is_null()、isset()、(
bool
)
区别
本文详细解析PHP中empty()、is_null()、isset()、(
bool
)四个变量
函数
的
区别
,通过示例帮助理解每个
函数
的功能和用法。还提供了一个经典用法示例,展示了isset()
函数
如何用于检查数组元素是否存在。
BOOL
与
bool
区别
本文详细阐述了
BOOL
和
bool
的
区别
,包括类型、长度、取值等方面,并解释了布尔型变量
bool
的应用,如逻辑表达式、
函数
类型和条件语句。
c语言
bool
_C语言
函数
返回1和返回0
区别
?
本文探讨C语言中
函数
返回值的约定与实践,包括如何使用0表示成功而非零值表示失败的原因,以及布尔
函数
的特殊约定。
C++中定义一个
函数
为
bool
类型的作用
本文深入探讨了C++中
bool
型
函数
的使用,包括如何通过返回true或false进行状态判断,以及
bool
与
BOOL
的
区别
。
BOOL
是微软定义的int类型,用于解决C与C++环境差异,具有TRUE/FALSE/ERROR三种状态。
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章