C语言中 "K+=" 是什么意思啊 ?

charc=’b’;intk=4;switch(c){case‘a’:k+=3;case‘b’:k+=2;case‘c’:k+=1;}printf(“%d”,k);这个输... char c=’b’;
int k=4;
switch (c){
case ‘a’:k+=3;
case ‘b’:k+=2;
case ‘c’:k+=1;
}
printf(“%d”,k);
这个输出结果怎么会是7
谢谢解答啊~~
展开
 我来答
御堂枫
推荐于2017-09-20
知道答主
回答量:12
采纳率:0%
帮助的人:17.7万
展开全部
k+=3 就是 k=k+3的意思
c的值是'b',那么进入switch语句时为第二条case语句,执行k+=2,此时k=6,由于没有break语句,即不跳出switch,那么继续执行第三条case语句,此时k=7,输出结果,完毕!
希望能看懂我的意思
追问
请问char c=’b’;这个的b 和case ‘b’:k+=2; 里面的b有关系吗?
jhz931920
推荐于2017-09-11 · TA获得超过1万个赞
知道大有可为答主
回答量:3705
采纳率:60%
帮助的人:623万
展开全部
就是把K与=后面的数相加后再赋给K;
即:k+=3等价于k=k+3
但二者区别是前者运算速度快。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友21a360264
2011-12-15 · TA获得超过1855个赞
知道小有建树答主
回答量:640
采纳率:100%
帮助的人:367万
展开全部
k+= 3 ==> k = k + 3
没有break,switch语句中,跳到case 'b'分支 执行 k+=2之后没有跳出,继续执行 k+=1。
这是C系列语言的独特的地方之一,欢迎进入C迷阵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5729万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a1012144015
2015-05-16 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1355万
展开全部
K=K+一个数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式