逻辑运算
#include<stdio.h>
int main()
{int x=3;int y=4;(++x == 3) && (y++ == 4);printf("x:%d \ny:%d",x,y);return 0;
}
易错点:++x等于4,所以&&左边为假,运算结果为假,没有进行右边的运算,结果中y还是为4.
对比:
#include<stdio.h>
int main()
{int x=3;int y=4;(++x == 3) & (y++ == 4);printf("x:%d \ny:%d",x,y);return 0;
}
此时左右两边都进行了运算,所以y的结果是5.