C语言为什么且用&&或者&都可以

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:43:11

&&是逻辑运算符
&是位运算符
在scanf();中&当地址符
如:
a&&b 是判断真或假, 只有当A为真时,程序才去看b是否为真
当a=10,b=8时;
a&b 用a的二进制1010,b的二进制为1000进行位运算
10=1010
& 8=1000
1000
当两个相应的二进位都为1,则该位的结果值为1,否则为0

&&是逻辑运算符,
例如 if((a==1)&&(b==2))
表示如果a等于1并且b等于2,则执行if后面的代码.
&是地址符.
例如 scanf("%d",&a);
表示将输入的字符放入a的地址.

都是与

a && b 当A为真时,程序才去看b是否为真
a & b 不管a 值否为真,程序都会测试b的值是否为真

性能是来讲,&&是最好选择

..扑溯迷离