2 回答

TA貢獻1856條經驗 獲得超17個贊
首先switch語句,因為小寫‘a’與小寫‘b’都沒有寫“break;”因此會繼續向下執行到下面判斷語句的action語句再break;結束
int a=15,b=23則定義了兩個整形變量,執行到action1時會使他們相加輸出,action2會使他們相乘輸出
先回答你最后一個,void在函數名前是指無返回值的函數,所謂“返回值”是指執行完該函數后會返回一個類似于運算結果的值,而最開始寫這么兩個函數是對他們的提前聲明,這是因為他們的內容在主函數后面,直接執行的話主函數不知道他們存在故無法調用,因此提前聲明就好像是跟main函數打了聲招呼:“嘿!我們兩個在后面,用到的時候去后面找我們把!”,不這樣寫就把這兩個函數定義在主函數之前也可以。

TA貢獻1798條經驗 獲得超3個贊
首先要把輸入的ch轉化一下統一的大小寫,最簡單應該是把ch直接減或者加一個ascii碼的差值,然后switch里就變成
case'A':action1(a,b);break;
case'B':action2(a,b);break;
default:putchar('\a');
或者
case'a':action1(a,b);break;
case'b':action2(a,b);break;
default:putchar('\a');
int a=15,b=23;的意思是在main的棧里面分配兩個儲存單位a,b并賦值15,23
這里void 的意思是函數不返回任何有效值給主函數
- 2 回答
- 0 關注
- 126 瀏覽
添加回答
舉報