C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – Int被视为bool,&operator大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_197_4@ 我一直在用我的部分代码挣扎了一段时间,我终于发现问题在于一个简单的测试,它没有给我我期望的结果.

if (2) //=> true
if (2 & truE) //=> false
if (bool(2) & truE) //=> true

我不明白的是为什么第二行导致错误.
我的理解是每个非零整数在测试中都被认为是真的.

解决方法

因为按位且2和true之间是错误的.

&安培; (按位运算符)不同于&& (逻辑运算符).

true cast to int是1.

所以2&是2& 1这是假的 – 因为0000000000000010& 0000000000000001 == 0.(位数可能会有所不同)

而bool(2)== 1,和1& 1是真的.

大佬总结

以上是大佬教程为你收集整理的c – Int被视为bool,&operator全部内容,希望文章能够帮你解决c – Int被视为bool,&operator所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。