c++中 &和&&的区别是什么?

如题所述

&&是且的意思 1 && 0 = 0, 1 && 1 = 1, 0 && 0 = 0,1就是true,而0就是false
&是与的意思,a & b就是a和b的每一位都执行我在上一行写的运算
比如a = 11111111 (十进制中的255),b = 00000100(十进制中的4)
a & b = 00000100
同理1010 & 1100 = 1000
| 和 ||也有类似关系
1010 | 1100 = 1110
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-06
&是位与,两边是两个数 如: 3&5 结果是1, 3&7结果是3
&&是逻辑与,两边是两个逻辑表达式 如: 1<3 && 2<3 结果是1,1>3 && 2<3 结果是0本回答被提问者采纳
第2个回答  2012-02-25
&是与操作,是位运算
&&是且的意思表示条件
相似回答