#include <iostream>
#include <stdio.h>
int main(int argc, char** argv)
{
int a=0,b=0;
a++&&b++;
printf("%d %d",a,b);
return 0;
}

令a=0,b=0,执行a++&&b++,运行结果为a=1,b=0,为什么?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-link 2021-12-21 23:00关注
因为a++时,a还是0,要整个表达式结束后a才加1。&&操作符如果左侧为0,右侧就不计算了,所以b还是0。最终结果a=1,b=0
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用