GAIO CLUB
#include<stdio.h>
void test(int i)
{
switch(i)
{
case 10 : {
printf(" case 10\n");
case 11 : printf(" case 11\n"); /* ルール違反 */
break;
}
break;
case 20 : {
printf(" case 20\n");
case 21 : printf(" case 21\n"); /* ルール違反 */
break;
}
break;
case 30 : {
printf(" case 30\n");
case 31 : printf(" case 31\n"); /* ルール違反 */
break;
}
break;
default : {
printf(" default\n");
}
break;
}
return;
}
int main(void)
{
test(10);
test(11);
test(12);
test(20);
test(21);
test(22);
test(30);
test(31);
test(32);
return 0;
}
case 10
case 11
case 11
default
case 20
case 21
case 21
default
case 30
case 31
case 31
default
#include<stdio.h>
int X,Y,Z;
void test(int i)
{
switch(i)
{
case 1 : X++;
case 2 : Y++;
case 3 : Z++;
default : printf(" X(%d) Y(%d) Z(%d)\n",X,Y,Z);
break;
}
return;
}
int main(void)
{
X = Y = Z = 0;
test(1);
test(2);
test(3);
return 0;
}
X(1) Y(1) Z(1)
X(1) Y(2) Z(2)
X(1) Y(2) Z(3)
浅野 昌尚(あさの まさなお)
ガイオ・テクノロジー株式会社
開発1部 QTXグループ
1980年代から30年以上にわたり汎用構造のCコンパイラ開発に従事し、その間に8ビットマイコンからRISC・VLIW・画像処理プロセッサまで、さまざまなCPU向けのクロスCコンパイラを開発。