小编Mik*_* B.的帖子

'if((x)||(y = z))'如何工作?

我不太明白这种情况下的if语句是如何工作的.它评估x != 0语句,当它不再是真的时,它会分配z给if语句y然后分配breakif语句?

int main()
{
    int x, y, z, i;
    x = 3;
    y = 2;
    z = 3;

    for (i = 0; i < 10; i++) {
        if ((x) || (y = z)) {
            x--;
            z--;
        } else {
            break;
        }
    }

    printf("%d %d %d", x, y, z);
}
Run Code Online (Sandbox Code Playgroud)

c

8
推荐指数
3
解决办法
5552
查看次数

标签 统计

c ×1