C語言拾遺 C語言關鍵字 return

2021-09-24 21:39:24 字數 990 閱讀 7328

摘要:函式的返回值是指函式被呼叫之後,執行函式體中的**所得到的結果,這個結果通過return語句返回。

return 語句的一般形式為:

return 表示式;
1 沒有返回值的函式為空型別,用void表示。例如:

void func()

一旦函式的返回值型別被定義為 void,就不能再接收它的值了。例如,下面的語句是錯誤的:

int a = func();
為了使程式有良好的可讀性並減少出錯, 凡不要求返回值的函式都應定義為 void 型別。

2 return 語句可以有多個,可以出現在函式體的任意位置,但是每次呼叫函式只能有乙個 return 語句被執行,所以只有乙個返回值(少數的程式語言支援多個返回值,例如go語言)。例如:

//返回兩個整數中較大的乙個

int max(int a, int b)

else

}

如果a>b成立,就執行return areturn b不會執行;如果不成立,就執行return breturn a不會執行。

3 函式一旦遇到 return 語句就立即返回,後面的所有語句都不會被執行到了。從這個角度看,return 語句還有強制結束函式執行的作用。例如:

//返回兩個整數中較大的乙個

int max(int a, int b)

第 4 行**就是多餘的,永遠沒有執行的機會。

C語言拾遺 C語言關鍵字 for

摘要 除了while迴圈,c語言中還有 for 迴圈,它的使用更加靈活,完全可以取代while迴圈。for 語句的一般形式為 for 表示式1 表示式2 表示式3 它的執行過程如下圖 for 迴圈中的 表示式1 初始化條件 表示式2 迴圈條件 和 表示式3 自增或自減 都是可選項。這三個表示式,可以...

C語言拾遺 C語言關鍵字 extern

摘要 extern是c語言中四個儲存型別關鍵字之一,可修飾全域性變數和函式。乙個工程可以包含若干個原始檔,乙個原始檔可以包含若干個函式,定義在函式外的變數被稱為全域性變數。全域性變數可以為本檔案中的其他函式所共用,它的有效範圍為從定義變數的位置開始到本原始檔結束。如果乙個不在該全域性變數有效範圍內 ...

C語言拾遺 C語言關鍵字 register

摘要 register是c語言中四個儲存型別關鍵字之一,用register宣告的變數是暫存器變數。由於cpu對暫存器的訪問速度遠大於對記憶體的訪問速度,所以把一些頻繁被使用的變數宣告為暫存器變數會提高 的執行速度。但有一些問題需要注意。注意 早期的c編譯程式不會把變數儲存在暫存器中,除非你命令它這樣...