uj5u.com熱心網友回復:
少一個break陳述句。uj5u.com熱心網友回復:
這是我的書上作業程式 不要break 然后來看結果uj5u.com熱心網友回復:
主要的是switch(運算式) 這個運算式里的兩個條件 是怎么運行的uj5u.com熱心網友回復:
沒有break就一直往下運行。uj5u.com熱心網友回復:
case1是沒有執行嗎
uj5u.com熱心網友回復:
運算式有兩個的時候 怎么運行的
uj5u.com熱心網友回復:
從匹配的開始,碰到break結束。uj5u.com熱心網友回復:
首先請允許我糾正一下你的輸出結果:后面還有一個換行的other然后讓我們一起分析一下你的代碼(說句實話最好還是復制代碼,后面貼圖片,這樣至少回復你的人多點----->友情提示)
int a=0;
int b=2;
其核心是switch(++a,b*a)
這里面++a,b*a,這是一個逗號運算,逗號運算是從左到右的結合性,以最后一個值作為表示式的值(你也可以查查)
所以是先a加1,變成1,然后2*1=2作為++a,b*a運算式的值,也就是等于switch(2),由于沒有加break,所以會一直執行下去,
所以從printf(“2”);后面的陳述句都要執行,也是23然后換行other
uj5u.com熱心網友回復:
希望能對你有幫助,如果有疑問或者其他,歡迎一起討論轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22424.html
標籤:基礎類
上一篇:求大神解!
下一篇:求大佬指點一下哪里出問題了
