#include<stdio.h>
void main() {
int x = 0,y = 0,k = 0;
for(k = 0; k < 5; k++){
if(++x > 2 && ++y > 2) x++;
}
printf("x = %d and y = %d",x,y);
}
我无法理解上述代码如何生成 x = 6 和 y = 3。
已解决:我不知道当有 && 时,如果第一个语句的计算结果为 false,则不会执行第二个语句。