我在我的部分代码中遇到问题,我有 switch(num) 并且有从 6 到 14 的数字和 default 的案例。每当输入不是整数时,switch语句将其读取为8而不是默认值,当我删除8时它又恢复为默认值!
任何想法为什么会这样?
先感谢您
我的问题的例子
scanf("%d",&num);
switch(num)
{ case 6 : loop6 ; break;
case 7 : loop7 ; break;
case 8 : loop8 ; break ;
default : printf("unknow value "); break ; }
输入:不是整数输出:进入loop8并且不打印未知值。