htzh.net
当前位置:首页>>关于C语言中 & 和 && 的区别的资料>>

C语言中 & 和 && 的区别

&是一个位运算符,就是将两个二进制的数逐位相与,就是都是1才是1,只要有一个为0则为0,结果是相与之后的结果。 &&是一个逻辑运算符,就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。

“&&”(逻辑与)是逻辑运算符。 “逻辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。 “&”是位运算符。 与运算(&) 双目运算。二个位都置位(等于1)时,结果等于1,其它的结果都等于0。 1 & 1 == 1 1 & 0 ==...

&& 有以下的意思 1逻辑运算符中的与运算,比如; 1 && 6 的值为真,而0&& 2为假 &有以下的意思: 1是指针中的取地址符运算符,比如:int i,*p;p=&i;就是把i的地址赋给指针变量。 2.位与,如3&5 意思就是 011 & 101 = 001,也就是1啦 你问的区别的...

&&:逻辑与,前后条件同时满足表达式为真 ||:逻辑或,前后条件只要有一个满足表达式为真 &:按位与 |:按位或 &&和||是逻辑运算,&与|是位运算 假如a = 0xaa ,b = 0x55 a&&b = true ,在计算机中true以非0值表示,不同的编译器true值也不一样,...

&和|是针对位的操作,&&与||是逻辑操作符 设有变量x和y,则x&y,是先把x与y转换成二进制,再对每一位进行&运算,都为1,则结果为1,否则为0,x|y也是先把x与y转换成二进制,再对每一位进行|运算,只要有一个为1,则结果为1,二个都为0,结果才为...

&是位运算时用的,&&是逻辑运算时用的!

&是按位与运算,比如a=6,b=5,表示成二进制数 a: 0110 b: 0101 a&b = 0100 逐个位进行与运算 当然如果放在一个变量前面可以为取地址的意思,如:&a,就是取a的地址 &&是逻辑与,比如:真&&真 为 真

&和|是位运算;&&和||表示逻辑关系 &&和||表达式最终的值只可能是真(1)或者假(0) 而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的,但是不建议这么做,会让人产生困惑

= 是赋值运算符, 把=号右边的值赋值给左边的变量 ==是逻辑运算符,判断 ==两边的数据是否相等,表达式返回 true或flase & 是按位与 && 是逻辑与 两者都使表达式结果返回true或false ,只是算法不一样。

就是和和或的意思

网站首页 | 网站地图
All rights reserved Powered by www.htzh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com