人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

C語言入門者基礎講座 第10講 函數(shù)(1)

C語言入門者基礎講座 第10講 函數(shù)(1)

更新時間:2022-07-16 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

概述

  在第一章中已經(jīng)介紹過,C源程序是由函數(shù)組成的。 雖然在前面各章的程序中都只有一個主函數(shù)main(), 但實用程序往往由多個函數(shù)組成。函數(shù)是C源程序的基本模塊, 通過對函數(shù)模塊的調(diào)用實現(xiàn)特定的功能。C語言中的函數(shù)相當于其它高級語言的子程序。 C語言不僅提供了極為豐富的庫函數(shù)(如Turbo C,MS C 都提供了三百多個庫函數(shù)),還允許用戶建立自己定義的函數(shù)。用戶可把自己的算法編成一個個相對獨立的函數(shù)模塊,然后用調(diào)用的方法來使用函數(shù)。



  可以說C程序的全部工作都是由各式各樣的函數(shù)完成的, 所以也把C語言稱為函數(shù)式語言。 由于采用了函數(shù)模塊式的結構, C語言易于實現(xiàn)結構化程序設計。使程序的層次結構清晰,便于程序的編寫、閱讀、調(diào)試。

  在C語言中可從不同的角度對函數(shù)分類。

  1. 從函數(shù)定義的角度看,函數(shù)可分為庫函數(shù)和用戶定義函數(shù)兩種。

  (1)庫函數(shù)

  由C系統(tǒng)提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數(shù)原型的頭文件即可在程序中直接調(diào)用。在前面各章的例題中反復用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函數(shù)均屬此類。

  (2)用戶定義函數(shù)

  由用戶按需要寫的函數(shù)。對于用戶自定義函數(shù), 不僅要在程序中定義函數(shù)本身, 而且在主調(diào)函數(shù)模塊中還必須對該被調(diào)函數(shù)進行類型說明,然后才能使用。

  2. C語言的函數(shù)兼有其它語言中的函數(shù)和過程兩種功能,從這個角度看,又可把函數(shù)分為有返回值函數(shù)和無返回值函數(shù)兩種。

  (1)有返回值函數(shù)

  此類函數(shù)被調(diào)用執(zhí)行完后將向調(diào)用者返回一個執(zhí)行結果, 稱為函數(shù)返回值。如數(shù)學函數(shù)即屬于此類函數(shù)。 由用戶定義的這種要返回函數(shù)值的函數(shù),必須在函數(shù)定義和函數(shù)說明中明確返回值的類型。

  (2)無返回值函數(shù)

  此類函數(shù)用于完成某項特定的處理任務, 執(zhí)行完成后不向調(diào)用者返回函數(shù)值。這類函數(shù)類似于其它語言的過程。 由于函數(shù)無須返回值,用戶在定義此類函數(shù)時可指定它的返回為“空類型”, 空類型的說明符為“void”。

  3. 從主調(diào)函數(shù)和被調(diào)函數(shù)之間數(shù)據(jù)傳送的角度看又可分為無參函數(shù)和有參函數(shù)兩種。

  (1)無參函數(shù)

  函數(shù)定義、函數(shù)說明及函數(shù)調(diào)用中均不帶參數(shù)。 主調(diào)函數(shù)和被調(diào)函數(shù)之間不進行參數(shù)傳送。 此類函數(shù)通常用來完成一組指定的功能,可以返回或不返回函數(shù)值。

  (2)有參函數(shù)

  也稱為帶參函數(shù)。在函數(shù)定義及函數(shù)說明時都有參數(shù), 稱為形式參數(shù)(簡稱為形參)。在函數(shù)調(diào)用時也必須給出參數(shù), 稱為實際參數(shù)(簡稱為實參)。 進行函數(shù)調(diào)用時,主調(diào)函數(shù)將把實參的值傳送給形參,供被調(diào)函數(shù)使用。

  4. C語言提供了極為豐富的庫函數(shù), 這些庫函數(shù)又可從功能角度作以下分類。

  (1)字符類型分類函數(shù)

  用于對字符按ASCII碼分類:字母,數(shù)字,控制字符,分隔符,大小寫字母等。

  (2)轉(zhuǎn)換函數(shù)

  用于字符或字符串的轉(zhuǎn)換;在字符量和各類數(shù)字量 (整型, 實型等)之間進行轉(zhuǎn)換;在大、小寫之間進行轉(zhuǎn)換。

  (3)目錄路徑函數(shù)

  用于文件目錄和路徑操作。

  (4)診斷函數(shù)

  用于內(nèi)部錯誤檢測。

  (5)圖形函數(shù)

  用于屏幕管理和各種圖形功能。

  (6)輸入輸出函數(shù)

  用于完成輸入輸出功能。

  (7)接口函數(shù)

  用于與DOS,BIOS和硬件的接口。

  (8)字符串函數(shù)

  用于字符串操作和處理。

  (9)內(nèi)存管理函數(shù)

  用于內(nèi)存管理。

  (10)數(shù)學函數(shù)

  用于數(shù)學函數(shù)計算。

  (11)日期和時間函數(shù)

  用于日期,時間轉(zhuǎn)換操作。

  (12)進程控制函數(shù)

  用于進程管理和控制。

  (13)其它函數(shù)

  用于其它各種功能。
  
  以上各類函數(shù)不僅數(shù)量多,而且有的還需要硬件知識才會使用,因此要想全部掌握則需要一個較長的學習過程。 應首先掌握一些最基本、 最常用的函數(shù),再逐步深入。由于篇幅關系,本書只介紹了很少一部分庫函數(shù), 其余部分讀者可根據(jù)需要查閱有關手冊。

  還應該指出的是,在C語言中,所有的函數(shù)定義,包括主函數(shù)main在內(nèi),都是平行的。也就是說,在一個函數(shù)的函數(shù)體內(nèi), 不能再定義另一個函數(shù), 即不能嵌套定義。但是函數(shù)之間允許相互調(diào)用,也允許嵌套調(diào)用。習慣上把調(diào)用者稱為主調(diào)函數(shù)。 函數(shù)還可以自己調(diào)用自己,稱為遞歸調(diào)用。main 函數(shù)是主函數(shù),它可以調(diào)用其它函數(shù),而不允許被其它函數(shù)調(diào)用。 因此,C程序的執(zhí)行總是從main函數(shù)開始, 完成對其它函數(shù)的調(diào)用后再返回到main函數(shù),最后由main函數(shù)結束整個程序。一個C源程序必須有,也只能有一個主函數(shù)main。

[1] [2]  下一頁

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 织金县| 吉林省| 犍为县| 兴国县| 留坝县| 本溪| 仁寿县| 永德县| 东海县| 偏关县| 巫溪县| 宜春市| 如东县| 汾西县| 南昌市| 南丰县| 宁阳县| 富平县| 延庆县| 小金县| 德清县| 临朐县| 淮南市| 安远县| 岑巩县| 五寨县| 云南省| 大丰市| 徐闻县| 吴堡县| 武夷山市| 长白| 安图县| 贵港市| 绥中县| 栾城县| 枣庄市| 汉沽区| 九台市| 阿尔山市| 从江县|