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
&是与操作,是位运算
&&是且的意思表示条件

c++中&和&&的区别是什么?
c++中&和&&的区别如下:1、含义上的区别:&&表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。比如 12&&23的结果就是1,12&&-1 的结果是1,123&&0的结果就是0。2、运算规则的区别:表示按位与。&表示按位与操...

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 | 和 ||也有类似...

c++中&和&有什么区别
他们不同点在于&&相当一个开关语句,就是说如果&&前面值为false那么他就不继续执行后面的表达式;而&不管前面的值为什么,总是执行其后面的语句。&可以是取地址运算符也可以是引用符,这就看你在什么情旷下用了;而&&是逻辑与的意思如if((a = 78)&&(b = 77))它不过是个比较运算符...

c++中&和&&引用工作原理的区别?
&&就是右值引用, &是普通的左值引用, 左值是可以放在赋值号=左边的值, 右值是只能放在=右边的值, 右值没有一个"变量"名字, i+j返回的值可以视作是放在一个临时存放内存空间里的, 这个空间并不能被用来赋值, 你不能写i+j = 5等; &&可以把这种临时的值和存在变量里的值区分开来 常见应用情况...

C语言&和&&的区别,|和||的区别?
区别:1.运算符性质不同。&是一个位运算符。&&是一个逻辑运算符。2.作用不同。&是将两个二进制的数逐位相与,结果是相遇之后的结果。&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。3.用途限制。&除了是一个位运算符,也是取地址符。&&就...

C++中运算符&和&&、|和||的区别
在C++中,&& 和 || 是逻辑运算符,专用于布尔值的运算,而 & 和 | 则具备逻辑和位运算的双重特性,支持布尔值与整型值的运算。具体而言,&& 和 || 的主要区别在于,前者在判断时,若第一个表达式为假,则整体表达式立即为假,无需计算后续表达式。而后者即使第一个表达式为假,也会继续计算第二...

&和&&的区别
则会停止后续命令的运行。在C++中,&&也有其特定用途,如用于指定rvalue引用类型,而在C语言中,&&除了作为逻辑与运算符,当左边表达式或变量为0时,会停止计算右侧,整个表达式的结果为0,这体现出与运算的特性。总的来说,&和&&的选择取决于编程需求,理解它们在不同语境下的行为至关重要。

C++中&和&&、float和double的分别
这是因为浮点型数数据的精度问题导致我们看到的和实际的数是不同的 对你补充的代码的&&和&的区别的回答:int main(){ char a=-128;unsigned char b=127;if(a&b)\/\/这里是位运算 cout<<"YES";if(a&&b)\/\/这里是逻辑运算 cout<<"NO";system("PAUSE");return 1;} 下面做分析:char a=-...

C语言&和&&的区别,|和||的区别
&、&&的区别1、最终结果一样。2、&无论左边是false还是true,右边都执行。3、&&具有短路效果,左边是false,右边不执行。4、&&效率更高,项目中推荐使用。|、||的区别1、最总的结果一样。2、|无论左边是false还是true,右边都会执行。3、||具有短路效果,如果左边是true,右边不执行。4、||效果...

&和&&的区别
区别如下:&:不管前面的条件是否正确,后面都执行。&&:前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好。&&是逻辑运算中的“短路”,若"&&"前的条件为false时判断结果为false,不再执行"&&"后的语句块。"&&"前为true则继续进行进行后半部分的判断 。定义:1:&&在Java和...

相似回答