逻加与操作符(&&),只有当逻辑与操作符的两个操作数都为true时,结果值才会是true。
对于两个逻辑量,两种运算等效 对于两个整型量,逻辑与只判断两个均不为0,则为True,但是按位与则将两个数转为二进制,对于每个位进行与运算,如果结果不为0,则为True 如下例: #include <stdio.h> void main() { int i=1; int j=2; if(i & j){ //注意此处 printf("True"); }else{ printf("False"); } } 如果是按位与&,那么结果为False,(10)2和(1)2与之后为0,如果是逻辑与&&,那么结果为True,2 && 1=True
评论