函数的定义与宣告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数的定义与宣告

oop8 function函式 Outline 什麼是函式:function? 函式的定義與型別宣告 遞迴式的函式 前置處理器:Preprocessor 標準函式庫 變數等級:storage class 什麼是函式:function? 函式的重要特性 函式的行為由定義函式的敘述集合決定, 其呼叫、傳引數的方式一定要依定義規範行使。 函式具有一般語言 (如:PASCAL) 的 function 及 procedure 的雙重功能。 函式的定義可以獨立寫成一個原始檔, 並個別編譯後再整體聯結在一起。 使用函式可以使程式更具結構化、更能相互支援、也更易除錯更易維護。 函式的定義與型別宣告 ANSI 函式定義與宣告 函數的定義與宣告 函數的定義與宣告 函數範例 C++的程式架構 變數的能見度 函式的傳回值 return return 的使用例 return 的使用例 使用函式的注意事項 函式定義時要同時宣告其型別 呼叫函式前要先宣告該函式 傳入函式的引數值, 其型別要與函式原定義一致 接收函式傳回值的變數, 其型別也要與函式一致 使用函式的注意事項 使用函式的注意事項 定義與宣告的區別 函式的宣告是用來宣示函式的名稱、型別, 宣告後 compiler 會建立該函式的相關資料, 而在後來的呼叫時 compiler 才能順利的執行該程式。 函式的定義是程式中一個完整的個體, 用來訂定函式的名稱、引數個數、及函式的內容。函式的定義也具有函式宣告的功能。 參數的傳遞 以值傳遞(Call By Value) 以址傳遞(Call By Address) 以參考值傳遞(Call By Reference) 遞迴式的函式 遞迴式的函式 遞迴式的函式 遞迴式的函式 遞迴式的函式 遞迴式的函式 遞迴式的函式 遞迴式的函式 遞迴式的函式 遞迴問題範例—河內之塔 遞迴問題範例—河內之塔 遞迴問題範例—河內之塔 遞迴問題範例—河內之塔 遞迴問題範例—河內之塔 內嵌(inline)函數 遞迴函數(Recursive Function) 主程式的引數 前置處理器:Preprocessor C 語言在程式進行編譯之前, 會先將程式中含有 # 記號的部份先行處理, 這個動作我們稱為前置處理 (Preprocess)。 執行前置處理的並不是 compiler, 而是前置處理器。一般都與 compiler 合併在一起。主要有 3 大功能:巨集 (MACRO) 指令、含括 (include) 檔案、和條件式編譯。 巨集指令 #define 又稱代換 (Token Replacement) 指令 有引數的巨集定義 有引數的巨集定義寫法: 有引數巨集的使用例 有引數巨集的使用例 有引數的巨集與函式的比較 利用巨集來除錯 利用巨集來除錯 #undef 的使用 條件性編譯指令 條件編譯的使用例 條件編譯的使用例 標準函式庫 math.h pow() 的使用例 stdlib.h time.h time.h 的使用例 程式執行的時間 利用 clock() 函式可計算程式執行的時間, 用來評估程式執行的效能。 函數的應用 變數等級:storage class C 程式的結構與變數等級 內在 (auto) 變數 內在靜態 (static auto) 變數 外在 (external) 變數 靜態外在 (static extern) 變數 函式也是外在個體 register 變數 C 程式的結構與變數等級 C 共有:auto、static auto、extern、static extern、及 register 5 種 class, 可以在變數宣告的同時指定其等級。 內在變數的視野 內在 (auto) 變數 內在變數的生命週期 內在變數的優缺點 區段 (Block) 的構造與視野 區段 (Block) 的構造與視野 block 中的 auto 變數 block 中的 auto 變數 內在靜態 (static auto) 變數 static auto 變數是在函式內部定義的。 auto 變數是以堆疊存放的, 必須在函式執行時才會存在, 所以稱為宣告 (declaration)。 但其他如 static auto、extern、static extern 等級的變數, 都是以固定的位址來存放, 而不是以堆疊存放, 在程式編譯時便配置空間, 稱為定義 (definition)。 static auto 變數的使用例 static auto 變數的使用例 外在 (external) 變數 外在變數的視野 外在 (external) 變數 外在變數的生命週期 外在變數的優缺點 外在變數的使用例 外在變數的使用例 外在變數的使用例 外在變數的使用例 外在變數的使用例 外在變數的使用例 靜態外

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档