switch.c

来自「Small Device C Compiler 面向Inter8051」· C语言 代码 · 共 158 行

C
158
字号
char x;/* Valid switch statement */#ifdef TEST1char foo(void){  switch(x)    {      char y;            case 0:        return 0;      case 1:        return 1;      default:        y = x+1;        return y;    }}#endif/* Error, duplicate cases */#ifdef TEST2char foo(void){  switch(x)    {      char y;            case 0:		/* IGNORE */        return 0;      case 1:        return 1;      case 0:		/* ERROR */        return 0;      default:        y = x;        return y;    }}#endif/* Error, more than one default */#ifdef TEST3char foo(void){  switch(x)    {      char y;            case 0:        return 0;      case 1:        return 1;      default:		/* IGNORE */        y = x;        return y;      default:		/* ERROR */        return 2;    }}#endif/* Warn about unreachable code */#ifdef TEST4char foo(void){  switch(x)    {      char y;      x++;		/* WARNING */            case 0:        return 0;      case 1:        return 1;      default:        y = x;        return x;    }}#endif/* Warn about unreachable initializer */#ifdef TEST5char foo(void){  switch(x)    {      char y=1;		/* WARNING */            case 0:        return 0;      case 1:        return 1;      default:        return y;	/* IGNORE */    }}#endif/* Error, missing switch */#ifdef TEST6char foo(void){    {      case 0:		/* ERROR */        return 0;      case 1:		/* ERROR */        return 1;      default:		/* ERROR */        return x;    }}#endif/* Error, switch condition must be integral */#ifdef TEST7char foo(void){  float f;  f=x;  switch(f)		/* ERROR */    {      char y;            case 0:        return 0;      case 1:        return 1;      default:        y = x;        return x;    }}#endif/* Error, cases must be integral */#ifdef TEST8char foo(void){  switch(x)    {      char y;            case 0.0:		/* ERROR */        return 0;      case 1:        return 1;      default:        y = x;        return x;    }}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?