鄭莉C 教程速成筆記 函式

2021-10-05 03:45:19 字數 1913 閱讀 8444

函式呼叫

引用含可變引數的函式

內聯(inline)函式

constexpr函式語法規定

函式可使用預設的引數值

函式過載

c++系統函式

型別識別符號函式名(形式參數列)

函式名(實參列表)

如果函式定義在主函式後面,需要在主函式前宣告一下

#include

using

namespace std;

求給定數的給定次方

double

power

(int a,

int b)

return val;

}int

main()

函式原型:int rand(void)

所需標頭檔案:

功能和返回值:求出並返回乙個偽隨機數

函式原型:void srand(unsigned int seed)

引數:seed 產生隨機數種子

所需標頭檔案:

功能:為使rand()產生一串行偽隨機整數而設定起始點。

一旦乙個引用被初始化後,就不能改為指向其它物件

引用可以作為形參

在下面例子中,定義乙個函式swap來交換x,y的值卻失敗了

這是因為在用實參x,y初始化形參a,b後,他們之間的聯絡就切斷了

如何實現雙向傳遞資料呢?

a和b前面加上「&」表示這是乙個別名,但是誰的別名還不知道,只有呼叫的時候,實參形參結合才知道。

c++主要提供了兩種主要的方法

initializer_list

編譯時,在呼叫處用函式體進行替換,節省了引數傳遞,控制轉移等開銷。

注意:在定義函式前加上inline,建議編譯器內聯這個函式,只是建議,編譯器不一定採納。

c++允許功能相近的函式在相同的作用域內以相同函式名宣告。從而形成過載。方便使用記憶。

int add(int x, int y);

double add(float x, float y); 形參型別不同

int add(int x, int y);

int add(int x, int y, int z); 形參個數不同

例子:過載幾次就寫幾個,不同形參個數,不同輸入型別都要重寫,只是名字相同而已

使用系統函式時要包含相應的標頭檔案,例如:

鄭莉C 學生用書第四版部分習題答案

解 變數有以下幾種儲存型別 auto儲存型別 採用堆疊方式分配記憶體空間,屬於一時性儲存,其儲存空間可以被若干變數多次覆蓋使用 register儲存型別 存放在通用暫存器中 extern儲存型別 在所有函式和程式段中都可引用 static儲存型別 在記憶體中是以固定位址存放的,在整個程式執行期間都有...

C 程式設計師的谷歌GO語言速成教程

首發於 list 概念不同點 語法 常量 片 slices 建值 values 介面 併發 通道 list go是乙個以通用系統語言為設計目標的系統級語言,如 c 以下是針對c 程式設計師的一些學習拉摘要.這文章主要討論go和c 的不同。概念不同 go沒有帶構建器和析構器的類.取而代之的是繼承階級和...

C語言程式設計教程 函式

定義與呼叫 c中函式 變數都遵循先定義和宣告後引用的原則。標準函式庫 c語言的強大功能,依賴豐富的函式庫。定義 型別 函式名 形參列表 區域性變數列表 語句序列 函式呼叫 c遵循先定義在引用的原則,如果呼叫在定義之前,必須用說明語句對函式進行宣告。宣告模式 型別名 函式名 形參列表 形參列表可以只有...