ch05_p2.pdf - 程式設計(Programming 真理大學 資訊工程� 吳汶涓老� CH05 函式(function 本章綱要 5-1 簡介 5-2

ch05_p2.pdf - 程式設計(Programming 真理大學...

This preview shows page 1 - 9 out of 22 pages.

真理大學 資訊工程系 吳汶涓老師 程式設計 ( Programming ) CH05 函式 (function)
真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 2 本章綱要 5-1 簡介 5-2 C 語言中的程式模組 5-3 數學函式庫 5-4 函式 5-5 函式定義 5-6 函式原型 5-7 函式呼叫堆疊與活動紀錄 5-8 標頭 5-9 呼叫函式 5-10 亂數產生 5-11 範例:機會遊戲 5-12 儲存類別 5-13 範圍規則 5-14 遞迴 5-15 Fibonacci 級數 5-16 遞迴 vs. 迭代
真理大學 資訊工程系 程式設計 Programming ( 吳汶涓 ) 3 5.7 函式呼叫堆疊與活動紀錄 函式呼叫執行 堆疊 (stack) 堆疊是一種 後進先出 (last-in-fist-out, LIFO) 的結構 push: 放入資料 任何放入堆疊的東西都會擺在「最頂端」 pop: 取出資料 每次只有「最頂端」的資料可以被取出 C 利用程式執行堆疊來 記錄先前呼叫的函式 函式呼叫的數量超過 C 的可處理能力,會 產生 堆疊溢位 (stack overflow) 的錯誤 c=5 b=10 a=0 Stack Push Pop