だから私は次のように(出力を尋ねる)競争の質問に出くわしました:
#include <stdio.h>
int main()
{
int i = 0;
for(i = 0; i < 20; i++)
{
switch(i)
{
case 0: i+=5;
case 1: i+=2;
case 5: i+=5;
default: i+= 4;
break;
}
printf("%d ", i);
}
return 0;
}
出力は16, 21
です。スイッチケースがどのように機能するかは知っていますが、このフォールスルーがどのように機能するかを説明することはできません. デフォルトが追加されるのはなぜですか? K&R C book には、デフォルトは一致するケースがない場合にのみ実行されると書かれていませんか?
ありがとう。