我爱橙 发表于 2022-4-28 12:41:29

EX5.2 if为假输出 √

本帖最后由 我爱橙 于 2022-5-2 16:55 编辑

#include <stdio.h>

main( )
{ int x=0, y=1, z=0;
    if (x=z=y)
         x=3;
    printf("%d,%d\n", x, z);
}


if为假,下一条语句不执行,直接打印x,z,此时不应该值都为原赋值0吗?为什么运行结果是3,1?

风车呼呼呼 发表于 2022-4-28 13:10:10

谁说if这里为假了,你这写的是赋值语句,可不是等于号
页: [1]
查看完整版本: EX5.2 if为假输出 √