汤姆叔叔的小屋 发表于 2020-4-9 13:03:28

c语言 流程控制

# include<stdio.h>
void main()
{
        int x = 2, y = 1, z = 2;
        if(x<y)//第一个if

                if(y<5)//第二个if
                        z =0;

        else
                z+=1;
        printf("z = %d\n", z);
}

运行结果为z=2
我的答案是z = 3,第一if与else配对
if默认控制一个函数,第一个if只控制第二个if
第一个if里的x<y即2<1不成立,执行else里的z+=1即z=2+1=3
页: [1]
查看完整版本: c语言 流程控制