C++中运算符 &和&&、|和|| 的详解及区别
C++中运算符 &和&&、|和|| 的详解及区别 简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 区别: if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。 & | 为整型和 bool 类型预定义了两种运算规则 对于整型,& 和 | 计算操作数的按位“与”; 例子: //a&b 与运算,会返回a和b中每个位(比特,即二进制)最小的值; value = 1 & 1; //1 value = 1 & 0; //0 value = 0 & 1; //0 value = 0 & 0; //0 value = 3 & 3; //3 二进制计算:11 = 11&11 value = 3 & 2; //2 二进制计算:10 = 11&10 value = 2 & 3; //2 二进制计算:10 = 10&11 value = 5 & 6; //4 二进制计算:100 = 101&110 value = 213 & 73; //65 //a|b 或运算,会返回a和b中每个位(比特,即二进制)最大的值; value = 1|1; //1 value = 1|0; //1 value = 0|1; //1 value = 0|0; //0 value = 3|3; //3 二进制计算:11 = 11 | 11 value = 3|2; //3 二进制计算:11 = 11 | 10 value = 2|3; //3 二进制计算:11 = 10 | 11 value = 5|6; //7 二进制计算:111 = 101 | 110 value = 213|73; //221 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |