当前位置: 代码迷 >> 综合 >> 2020.3.3 逻辑运算
  详细解决方案

2020.3.3 逻辑运算

热度:99   发布时间:2024-01-26 23:55:29.0

逻辑运算

#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.