c++中&和&有什么区别

如题所述

他们不同点在于&&相当一个开关语句,就是说如果&&前面值为false那么他就不继续执行后面的表达式;而&不管前面的值为什么,总是执行其后面的语句。

&可以是取地址运算符也可以是引用符,这就看你在什么情旷下用了;

而&&是逻辑与的意思如if((a   =   78)&&(b   =   77))它不过是个比较运算符而已。

&&是boolean的逻辑运算 
eg: 
     if(1> 2&&3> 1) 
      è¡¨ç¤ºå¦‚果两个条件都成立则执行之后的逻辑;

  &是按位与:   
   
 int   t   =   0x0F   &   0xF0;   
 //   t   =   0x00;   
   
 int   t   =   0xFF   &   0xF0;   
 //   t   =   0xF0;   
   
 &&是与运算符,返回为bool值:   
 bool   t   =   (   3   <   5   )   &&   (   5   <   7   )   
 //   t   =   true;   
   
 bool   t   =   (   3   <   5   )   &&   (   5   <   2   )   
  //   t   =   false;  

&是位运算符,它会将两边的运算都计算出来,再进行与运算; &是用来处理0101这样的2进制字符的位运算的。
 &&是布尔逻辑运算符(短路运算),只要有一边的运算结果为false,它都会马上返回false;&&是处理true和false这样的boolean运算。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-05
C++中&和&&的不同点在于&&相当一个开关语句,就是说如果&&前面值为false那么他就不继续执行后面的表达式;而&不管前面的值为什么,总是执行其后面的语句。
&是位运算符,它会将两边的运算都计算出来,再进行与运算; &是用来处理0101这样的2进制字符的位运算的。
&&是布尔逻辑运算符(短路运算),只要有一边的运算结果为false,它都会马上返回false;&&是处理true和false这样的boolean运算。

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

&和&的区别是什么?
区别一:意思不同 1、.表示按位与操作。2、::表示逻辑与的意思,即为and。区别二:程序执行的时候不同 1、当运算符::两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。比如 12&&23的结果就是1,12::-1 的结果是1,123::0的结果就是0 2、我...

&和&有什么区别?
&:在C++中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&b表示a和b执行按位与运算。&后跟一个变量。每个变量对应一个存储空间块。每个存储空间都有一个数字,即地址,&变量名表示取出该代码,而变量名表示取出该编号对应的存储空间中的值。系...

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

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

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

c++&和|的区别
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...

c++中 &和&&的区别是什么?
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 ...

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

c++“或”和“与运算符”的区别是什么?
C++程序设计语言中“与”使用符号“&&”表示,“或”使用符号“||”表示。1、与运算:参与运算的两项都为1则结果为1,否则结果为0。即表示为:1&1=1, 1&0=0, 0&1=0, 0&0=0。2、或运算:参与运算的两项其中有一项为1则结果为1,否则结果为0。即表示为:1|1 = 1, 1|...

相似回答