您好,登錄后才能下訂單哦!
這篇文章主要介紹了c語言中函數如何分類,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
函數是一段可以重復使用的代碼,用來獨立地完成某個功能,它可以接收用戶傳遞的數據,也可以不接收。接收用戶數據的函數在定義時要指明參數,不接收用戶數據的不需要指明,根據這一點可以將函數分為有參函數和無參函數。
將代碼段封裝成函數的過程叫做函數定義。
函數的定義包含一個函數頭(function head,或稱為聲明符(declarator))和一個函數塊。函數頭指定了函數的名稱、返回值的類型以及參數的類型和名稱(如果有參數的話)。函數塊中的語句明確了該函數要做的事。函數定義的一般格式如下所示:
在上述格式的函數頭中,“名稱”指函數名,而“類型”包含至少一個類型修飾符,用來定義函數返回值的類型。返回值的類型可以是 void 或者任何對象類型,但不可以是數組類型。
而且,類型部分還可以包含函數修飾符 inline 或 _Noreturn,以及存儲類修飾符 extern 和 static。
無參函數的定義
如果函數不接收用戶傳遞的數據,那么定義時可以不帶參數。如下所示:
dataType functionName(){ //body }
有參函數的定義
如果函數需要接收用戶傳遞的數據,那么定義時就要帶上參數。如下所示:
dataType functionName( dataType1 param1, dataType2 param2 ... ){ //body }
函數不能嵌套定義
強調一點,C語言不允許函數嵌套定義;也就是說,不能在一個函數中定義另外一個函數,必須在所有函數之外定義另外一個函數。main() 也是一個函數定義,也不能在 main() 函數內部定義新函數。
感謝你能夠認真閱讀完這篇文章,希望小編分享c語言中函數如何分類內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。