學習C 之函式

2021-08-14 01:33:39 字數 1714 閱讀 5036

將一塊複雜的**或可能重複利用的**單獨的封裝起來,就稱之為函式。

在**需要使用這段**就在**呼叫對應的函式即可。

修飾符 返回值型別 函式名稱(引數列表)

static void 函式名稱( )

static

void print()

console.writeline("******************************===");

}static

void test()

static

void main(string args)

程式的執行:實際上就是任意多個函式的呼叫和呼叫完成

呼叫函式:函式名稱(引數列表) 若無參就跟隨空(),括號不可以省略

當呼叫該函式的位置可能需要獲取該函式內部的資料值,那此時就可以通過返回值的形式,在函式執行完成時,將資料返回到呼叫函式的位置。

static 有效的資料型別作為返回值型別 函式名稱(引數列表)

static

int calculate()

console.writeline("5的階乘為。", mul);

//有返回值的函式,必須在任何情況下,都有具體資料返回

//通過return關鍵字,跟隨表示式。返回的是表示式的值

return mul;

//當函式遇到乙個return時,即終止操作,退出函式。其下的**將無法再執行

console.writeline("********************====");

}static

void main(string args)

", num);

//2、可以直接使用操作函式的返回值。因為有返回值函式呼叫攜帶值

console.writeline("階乘為", calculate());

console.readkey();

}

可選形參:

必需形參:

//宣告帶參函式:函式名稱(形參列表)

static

void printn(string constant, int n = 3)

}static

void main(string args)

static

int add(int n1, int n2)

static

double add(double n1, double n2)

static

int add(int n1, int n2, int n3)

static

float add(float n1, float n2)

static

void main(string args)

//計算n的階乘

static

ulong calculate(uint n)

//處理相鄰兩次函式呼叫的關係

return n * calculate(n - 1);

}static

void main(string args)

C 學習之函式

函式是定義好的 可重用的功能模組。定義函式是將乙個模組的演算法用c 描述出來。函式名是功能模組的名字。函式的引數是計算所需要的資料和條件。函式的返回值 需要返回的計算結果。函式名形式參數列 語句序列 型別識別符號 呼叫函式需要先宣告函式原型。函式的定義在呼叫之前,則可以不用宣告函式原型,若在呼叫之後...

C 學習之函式

函式預設引數 返回值型別 函式名 引數 預設值 如果傳入自己得資料,就用自己的資料,沒有進行引數的傳遞,就會直接使用預設值。注意事項 如果某個位置,已經有了預設引數,那麼從這個位置往後,從左到右必須有預設值。如果函式宣告有預設引數,函式實現就不能有預設引數。宣告和實現只能有乙個預設引數。函式的佔位引...

C 學習之 虛函式

靜態聯編 運算子過載 過載函式是通過 名字壓延 方法來實現。即在編譯時將函式名和引數結合起來創造乙個新的函式名,用新的名字替換原有名字。執行時多型性虛函式是在類定義中的函式原型宣告前加乙個關鍵字virtual。在派生類中重新定義時,它的函式原型 包括返回型別,函式名,引數個數和引數型別 必須與基類中...