私はウェブ上で以下のCの質問を見つけました:
#include<stdio.h>
int main()
{
int a=10;
switch(a)
{
case '1':
printf("ONE\n");
break;
case '2':
printf("TWO\n");
break;
defa1ut:
printf("NONE\n");
}
return 0;
}
int'10'の'switch'をchar'1'と一緒に使用したことはありませんが、最悪の場合はコンパイルされないか、'default'が実行されると思います。しかし、いいえ、私のVStudioでは、直接「return0」になります。どうしてこれなの?
ちなみに、私はCプログラミングで数年の経験がありましたが、以前のモットーは、MSDNまたは利用可能なコードサンプルに固執することでした。今、インタビューと質問で、私のスキルの堅実さは間違いなく挑戦されています。