首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言函數全景指南:分類體系、庫函數與用戶定義函數完整架構

     編輯:關於C語言

C程序的函數本質

C源程序由函數組成,函數是基本模塊。雖前期示例僅含 main(),實用程序均為多函數協作。C語言因此被稱為「函數式語言」,天然支持結構化設計,層次清晰、易編寫/閱讀/調試。

四大分類維度

1. 按定義來源:庫函數 vs 用戶定義函數

  • 庫函數:系統提供,無需定義/聲明,包含頭文件即可調用(printf、scanf、strcat 等)
  • 用戶定義函數:需定義函數體,主調模塊必須類型聲明後調用

2. 按返回值:有返回值 vs 無返回值

  • 有返回值:執行後返回結果(如數學函數),定義/聲明必須指明返回類型
  • 無返回值:完成特定任務不返回值,類似其他語言的「過程」,用 void 聲明

3. 按參數傳遞:無參 vs 有參

  • 無參函數:定義/聲明/調用均無參數,模塊間無數據傳遞
  • 有參函數:定義/聲明有形參,調用傳實參,實參值→形參

4. 庫函數功能分類(Turbo C/MS C 300+)

類別功能
字符分類ASCII 碼分類:字母/數字/控制/分隔/大小寫
轉換函數字符/字符串轉換、字符與數值互轉、大小寫互轉
目錄路徑文件目錄與路徑操作
診斷函數內部錯誤檢測
圖形函數屏幕管理、圖形繪製
輸入輸出I/O 操作
接口函數DOS/BIOS/硬件接口
字符串函數字符串操作處理
內存管理動態內存分配/釋放
數學函數數學計算
日期時間日期/時間轉換操作
進程控制進程管理/控制
其他雜項功能

掌握核心常用函數,其餘按需查閱手冊。

函數定義與調用規則

  • 所有函數定義(含 main)均為平行關係,不允許嵌套定義
  • 函數間允許相互調用、嵌套調用
  • 調用者稱「主調函數」,被調者稱「被調函數」
  • 遞歸調用:函數調用自身
  • main 為主函數:可調用其他函數,不可被其他函數調用
  • 程序從 main 開始,調用鏈結束後返回 main 結束
  • 一個 C 程序有且僅有一個 main 函數
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved