C语言解析,解释一下执行步骤

 我来答
贸元青甲女
游戏玩家

2020-05-21 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:736万
展开全部
switch(x)
---------x=1
所以执行
case
1:后面的语句
接着switch(y)
-----------y=0
所以执行
case
0:后面的语句
a++
-----------即a=a+1,这时a=0+1=1
执行break跳出switch语句
因为
switch(x)的
case
1
没有break所以继续执行case2
case2:a++;b++
;-----------a=a+1=1+1=2;b=b+1=0+1=1;
case2后面有break语句所以
跳出switch语句
执行
printf("a=%d,b=%d\n",a,b);
这条语句会在屏幕上打印a=2,b=1【换行】
召翠阳欧正
2019-01-13 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:664万
展开全部
授人以鱼不如授人以渔。。。。。。。。
建议你去看看单步调试,在调试中单步执行,可以查看各各变量的变化情况还有每步执行哪一句。。。。
这是方法,你总不可能每次都问人吧,以后长点的程序就没人看了。。。
这个顺序如下,
switch(x),x=1,所以进入case1:
switch(y)
y=0,所以执行case0:a++
,现在a=1,break,退出switch(y) ,由于没有break,所以进入case2,a++,b++;break;,现在a=2,b=1;
break退出switch(x),
printf,这个不用我说吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式