C语言阅读程序写出结果

C语言阅读程序写出结果,第1张

运行一下不就知道了,%c是显示字符a、b,%d是显示工a、b的阿斯卡码值,多少忘了,是一个数

结果应该是:

a,b

61,62

另外,团IDC网上有许多产品团购,便宜有口碑

你确定这个样写没问题吗。。。 还有case写错了

按照这个程序 输出的应该是*12 下面是具体:

首先n=0;直接case 0 但是case 0 没有break 所以顺序执行default 打印*  n=1这个时候继续执行 在case1 的地方打印1 此时才循环一遍

这个时候n=2打印2 然后又没有break 顺序执行 但是下面没有了 所以退出

这里要说一下switch流程:

switch的执行是按照从小到大的顺序执行的,最后执行default语句,如果default后面带有break,那么程序就会正常跳出switch,否则,程序会继续向后执行switch语句!也就是说,不管default放在什么位置,它总是在最后一个处理,然后继续向下处理!所以,最后的处理办法,避免出现以外结果的最好办法就是每一个case以及default语句都要加一个break!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11183763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存