逻辑运算
#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.