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,直...