void表示無類型,這裏void和後面的花括號表示的是壹個沒有返回值的函數,花括號是用於限定函數的語句的範圍。c語言中常見函數定義有以下兩種。
無參函數定義的壹般形式:
類型標識符? 函數名(){
聲明部分
語句
}
其中類型標識符和函數名稱為函數頭。類型標識符指明了本函數的類型,函數的類型實際上是函數返回值的類型。該類型標識符與前面介紹的各種說明符相同。函數名是由用戶定義的標識符,函數名後有壹個空括號,其中無參數,但括號不可少。
{}中的內容稱為函數體。在函數體中聲明部分,是對函數體內部所用到的變量的類型說明。
有參函數定義的壹般形式:
有參函數定義的壹般形式如下:類型標識符? 函數名(形式參數表列){
聲明部分
語句
}
有參函數比無參函數多了壹個內容,即形式參數表列。在形參表中給出的參數稱為形式參數,它們可以是各種類型的變量,各參數之間用逗號間隔。在進行函數調用時,主調函數將賦予這些形式參數實際的值。形參既然是變量,必須在形參表中給出形參的類型說明。
在很多情況下都不要求無參函數有返回值,此時函數類型符可以寫為void。
Switch用在C語言中它經常跟Case壹起使用,是壹個判斷選擇語句。用於多分支選擇的其壹般形式為:
switch(表達式){?
case 常量表達式1:
語句1;
case 常量表達式2:
語句2;
…
case 常量表達式n:
語句n;
default: 語句n+1;
}
其語義是:計算表達式的值。並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
就拿妳上面的例子,switch執行哪條語句就看妳的參數滿足哪個case。妳的參數oper的值為1就執行case 1那條語句,即打印輸出c1。