大佬教程收集整理的这篇文章主要介绍了c – Int被视为bool,&operator,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
if (2) //=> true if (2 & truE) //=> false if (bool(2) & truE) //=> 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,请注明来意。