&在C语言中是什么意思? 例如if(什么&什么) 这个“&”是什么意思?

如题所述

第1个回答  2012-01-11
举个例子方便点:
如题的情况:
int a=0;b=0; if(a&b) 结果是0
int a=1;b=0; if(a&b) 结果是0
int a=1;b=1;if(a&b) 结果是1
&作为位运算符时,为双目运算符,不管放到哪都是按位“与”操作
&&作为条件运算符时,为双目运算符,不管放到哪都是条件“与”(“并且”)操作
&作为指针运算符时,为单目运算符,为其右边的变量取地址操作
&在C++里又有引用的意思,lz问的c,这个就不解释了
第2个回答  2012-01-11
不同在不同的地方有不同的含义,在变量前表示取变量的地址,出现在两个变量之间表示对这两个变量作为与,if(什么&&什么)表示逻辑与,即需要&&两边条件同时成立方可执行if分支。
第3个回答  2012-01-12
if(什么&什么) 这个“&”是对&两边的两个数进行按位取与的结果,就是两边的数都化为二进制,按为来与得出的数
第4个回答  2012-01-11
我知道的&有四种作用,1是位运算符号,表示位与运算 2是逻辑运算符,此时是两个&&在一起。
3是取地址运算符,如*p=&a;4是声明变量为引用,如int a;int &p=a;把p声明为a的引用,即是a的一个别名
第5个回答  2012-01-14
一个&号是按位与运算;两个&&是逻辑与运算
如:if( a == 1 && b ==2)
{MessageBox("a=1 b=2");}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网