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;
&可以是取地址运算符也可以是引用符,这就看你在什么情旷下用了;
而&&是逻辑与的意思如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;
相关文章推荐
- c++里 p.print() 和 p->print() 有什么区别
- C++语言零基础入门教程:2.2 C/C++头文件大揭秘,""和<>有什么区别
- C++中动态内存分配"new" 和 容器"vector"有什么区别?
- C++ * a和*&a作为函数的参数时有什么区别
- C++中“->”和“.”在使用中有什么区别呢
- "ICS"与"NAT"转换有什么区别?
- 直接访问操作符"." 和间接访问操作符"->" 有什么区别
- c,c++,vc++,c++buider到底有什么区别和联系
- c,c++,vc++,c++buider到底有什么区别和联系
- java和c++在面向对象上有什么区别?
- 请教:a 和 *(&a) 有什么区别,"delete a" 和 "delete []a"又有什么区别?
- c++中和""的区别
- java和c++在面向对象上有什么区别?
- java和c++有什么区别??
- C++和c有什么区别
- C++和C++bulider有什么区别
- new SqlParameter("@content", SqlDbType.VarChar,30) 里的30,有30和没有写30有什么区别
- 标题:C++中struct与class的区别是什么?
- c++中->和.使用区别
- c,c++,vc++,c++buider到底有什么区别和联系