以下程序的执行结果是___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.
恐怕除了教学再没什么用了吧。。
y=(x=a+b),(b+c);
赋值操作符先算右边值,再赋给左边变量。
右边是个逗号表达式,返回的是最左边的值,也就是(x=a+b),这是个赋值表达是,它的值返回的就是
左操作数的应用。就是6.
整个就是y
=
6,
x
=
6.
恐怕除了教学再没什么用了吧。。
第2个回答 2017-01-02
结果 是 first
不就是 switch 开关语句
不就是 switch 开关语句