以下程序的执行结果是___B_____. #include <stdio.h> void main( ) { int x=1,y=0;

以下程序的执行结果是___B_____.
#include <stdio.h>
void main( )
{ int x=1,y=0;
switch (x)
{
case 1:
switch (y)
{
case 0:printf("first\n");break;
case 1:printf("second\n");break;
}
case 2:printf("third\n");
}
}

给个解释 谢谢?。?

因为x=1,所以先执行第一个case 1,而y=0,所以先执行printf("first\n"),然后break跳出了switch (y),但是由于case 1没有break,所以会继续执行case 2,也就是 printf("third\n")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-17
a
y=(x=a+b),(b+c);
赋值操作符先算右边值,再赋给左边变量。
右边是个逗号表达式,返回的是最左边的值,也就是(x=a+b),这是个赋值表达是,它的值返回的就是
左操作数的应用。就是6.
整个就是y
=
6,
x
=
6.
恐怕除了教学再没什么用了吧。。
第2个回答  2017-01-02
结果 是 first
不就是 switch 开关语句

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网