他们不同点在于&&相当一个开关语句,就是说假设&&前面值为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;