switch 中case的注意

2021-06-08 10:53:31 字數 948 閱讀 8367

1.環境:

[root@localhost desktop]# cat /proc/version 

linux version 2.6.32-220.el6.i686 ([email protected]) (gcc version 4.4.5 20110214 (red hat 4.4.5-6) (gcc) ) #1 smp wed nov 9 08:02:18 est 2011

2.**:

*wuxiuwen

*switch 中的注意點  

*/#include

int fun1(int a,int b)

#define n 3

int fun2()

return 0;

}int main()

{int i=3;

printf("j=%d\n",++i+(++i)+(++i));

fun1(i=4,i);

fun2();

return 0;

3.說明:

1)switch中的case不能用float,一般用char或者int 、enum等;

2)++等的方式是右結合,所以以後寫程式的時候直接加上小括號,這樣子一般不會出錯; 

3)執行結果:

[root@localhost 20120721_1]# gcc test1.c 

[root@localhost 20120721_1]# ./a.out 

j=16

4,4ok

[root@localhost 20120721_1]# 

//************************************end*******************************************//

關於SWITCH中CASE的執行順序。

關於switch中case的執行順序其實是乙個挺有意思的小問題,帶不帶break,或者break放置在 都會對最終結果產生影響,其實判斷最終結果只要找到入口點和最近的乙個break就行,然後入口點和這個最近的break之間的所有語句都會被執行。但是有一種比較特別的情況如下 package zx.pa...

switch語句 case穿透

switch語句的case穿透 public static void main string args switch case 穿透 default 在最上面的值 1 public static void main string args 要結束的,但是結束是case 的值需要和 switch的值 ...

Switch語句沒有case的例子

在學習c語言的時候,這方面就沒有弄得很清楚。下面舉例說明 int a 2 int b 3 switch a system.out.println b b 這段 的特點是每一句都沒有break,所以每一句都不會跳出。首先查詢2,沒有對應的case,直接執行default b 4。由於沒有break,直...