乙個較大的程式不可能完全由乙個人從頭至尾地完成,更不可能把所有的內容都放在乙個主函式中。為了便於規劃、組織、程式設計和除錯,一般的做法是把乙個大的程式劃分為若干個程式模組(即程式檔案),每乙個模組實現一部分功能。不同的程式模組可以由不同的人來完成。在程式進行編譯時,以程式模組為編譯單位,即分別對每乙個編譯單位進行編譯。如果發現錯誤,可以在本程式模組範圍內查錯並改正。在分別通過編譯後,才進行連線,把各模組的目標檔案以及系統檔案連線在一起形成可執行檔案。
在乙個程式檔案中可以包含若干個函式。無論把乙個程式劃分為多少個程式模組,只能有乙個main函式。程式總是從main函式開始執行的。在程式執行過程中,由主函式呼叫其他函式,其他函式也可以互相呼叫。在c語言中沒有類和物件,在程式模組中直接定義函式。可以認為,乙個c程式是由若干個函式組成的,c語言被認為是面向函式的語言。c++面向過程的程式設計沿用了c語言使用函式的方法。在c++物件導向的程式設計中,主函式以外的函式大多是被封裝在類中的。主函式或其他函式可以通過類物件呼叫類中的函式。無論是c還是c++,程式中的各項操作基本上都是由函式來實現的,程式編寫者要根據需要編寫乙個個函式,每個函式用來實現某一功能。因此,讀者必須掌握函式的概念以及學會設計和使用函式。
「函式」這個名詞是從英文function翻譯過來的,其實function的原意是「功能」。顧名思義,乙個函式就是乙個功能。
在實際應用的程式中,主函式寫得很簡單,它的作用就是呼叫各個函式,程式各部分的功能全部都是由各函式實現的。主函式相當於總排程,調動各函式依次實現各項功能。
開發商和軟體開發人員將一些常用的功能模組編寫成函式,放在函式庫中供公共選用。程式開發人員要善於利用庫函式,以減少重複編寫程式段的工作量。
【例4.1】在主函式中呼叫其他函式。
複製純文字新視窗
#include
using namespace std;
void printstar(void) //定義printstar函式
void print_message(void) //定義print_message函式
int main(void)
#include using namespace std;
void printstar(void) //定義printstar函式
{ cout<<″****************************** ″《運**況如下:
******************************
welcome to c++!
******************************
從使用者使用的角度看,函式有兩種:
從函式的形式看,函式分兩類:
C 內聯函式概述
inline是c 語言中的乙個關鍵字,可以用於程式中定義內聯函式,inline的引進使內聯函式的定義更加簡單。引入內聯函式的目的是為了解決程式中函式呼叫的效率問題。內聯函式是c 中的一種特殊函式,它可以像普通函式一樣被呼叫,但是在呼叫時並不通過函式呼叫的機制而是通過將函式體直接插入呼叫處來實現的,這...
函式c語言表示 C語言概述
c語言基於b語言 c語言是所有語言的老大 1 直接操作底層硬體 裝置驅動程式 作業系統 嵌入式開發等 2 速度最快 執行速度最快,幾乎等於perl組合語言 3 所有程式語言之母 4 全能王,任何軟體都可以用c語言開發 程式和程式語言 程式 一系列對資料加工的指令 程式語言 表示指令和資料的規則 機器...
python函式概述 語法篇(2) 函式概述
函式 toc 基礎 python 也支援可變函式 a abs 變數a指向abs函式 a 1 所以也可以通過a呼叫abs函式 空函式 def nop pass pass可以用來作為佔位符,比如現在還沒想好怎麼寫函式的 就可以先放乙個pass age 20 if age 18 pass pass可以寫在...