C语言l里 &&与&的区别?还有X=(y=4,z=16,k=32)什么意思啊?x=(y==z)呢
3个回答
展开全部
&&是逻辑运算与运算,&是位运算的与。&的运算级高于&&,所以先进行&运算,也就是3&9
3的二进制为00000011(int型)9的二进制为:00001001,所以3&9=1,所以5&&4&&3&9=5&&4&&1=1(真)
X=(y=4,z=16,k=32)是逗号表达式,结果X=4;
x=(y==z),如果y==z成立,则x=1,否则x=0
3的二进制为00000011(int型)9的二进制为:00001001,所以3&9=1,所以5&&4&&3&9=5&&4&&1=1(真)
X=(y=4,z=16,k=32)是逗号表达式,结果X=4;
x=(y==z),如果y==z成立,则x=1,否则x=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&& 是与运算,例:if(x==1 && y==1){执行语句} 当x,y都等于1时执行括号内语句。
&是取地址的意思,例:scanf("%d",&a); 输入一个整数a,存放到a对应的内存地址
X=(y=4,z=16,k=32)和 x=(y==z) 我没见过,一般你也用不到
&是取地址的意思,例:scanf("%d",&a); 输入一个整数a,存放到a对应的内存地址
X=(y=4,z=16,k=32)和 x=(y==z) 我没见过,一般你也用不到
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询