您的位置:首页 > 编程语言 > C语言/C++

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

2014-07-23 15:09 531 查看
他们不同点在于&&相当一个开关语句,就是说如果&&前面值为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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: