初學c 讀書筆記(五) 方法A

2022-02-12 12:37:17 字數 1326 閱讀 2362

1、方法結構

方法是一塊具有名稱的**,可以使用方法名執行**,也可以把資料傳入方法並接收資料輸出。

方法的特徵:

方法是否返回資料,如果返回,返回什麼型別

方法名什麼型別的輸入可以傳入方法

方法體包含可以執行**的語句序列。

intsum(

intvar1,

intvar2)

2、本地變數

本地變數用於儲存本地的或臨時的計算資料。

本地變數的存在性僅限於建立它的快及其內嵌的塊。

從生命它的哪一點開始存在

在塊執行完時結束存在

可以在方法體內任意位置生命本地變數。

var關鍵字

var關鍵字並不是某種特別型別的符號,它只是句法上的速記,表示任何可以從初始化的右邊推斷出的型別。

使用var的重要條件:

只能用於本地變數,不能用於字段

只能在變數宣告中包含初始化時使用

一旦編譯器推斷出型別,它就是固定且不能改變

巢狀塊中的本地變數

方法體可以有任意數量的塊,塊可以巢狀到任何級別

本地變數可以在巢狀塊的內部宣告,並且和所有的本地變數一樣,他們的生存期僅限於宣告他們的塊及其內嵌塊

3、本地常量

本地常量一旦被初始化,它的值就不能被改變。

常量在宣告時必須初始化,在宣告後就不能改變

宣告時在型別錢加關鍵字const,初始化必須在編譯期確定,通常預定義簡單型別或表示式,還可以是null引用,但不能是某物件的引用,因為物件的引用是在執行時決定的。

void

area()

4、方法的呼叫

void

area()

static

void

main(

string

args)

方法呼叫的順序

當前方法的執行在呼叫點被掛起

控制轉移到被呼叫方法的開始

被呼叫方法執行直到完成

控制回到發起呼叫的方法

5、返回值

方法可以向呼叫**返回乙個值,返回的值被插入到呼叫**中發起呼叫的表示式所在的位置

要返回值,方法必須在方法名前宣告乙個返回型別,在方法體內通過關鍵字return返回相應的值

如果沒有返回值,方法必須宣告為void

void型別方法可以通過關鍵return退出方法

void

area(

intradius)

初學c 讀書筆記(五) 方法C

12 棧幀 當乙個方法被呼叫時,在棧頂分配了一塊記憶體用於儲存一定數量與方法相關的資料項,這塊記憶體叫方法的棧幀 棧幀儲存以下資訊 返回位址 分配記憶體的引數 與方法呼叫相關的其他各種管理資料項 方法被呼叫時,它的整個棧幀被壓入棧中 方法退出時,它的整個棧幀被從棧中彈出 class program ...

初學c 讀書筆記(五) 方法B

6 引數 形參因為形參是變數,所以有型別和名稱,並能寫入和讀取 形參在方法體的外面定義並在方法開始之前初始化 引數列表中可以有人一數目的形參,使用逗號隔開 實參用於初始化形參的表示式或變數稱為實參 實參放在方法呼叫的引數列表中 實參的數目與形引數目相同,且型別相匹配 7 值引數 使用值引數,資料通過...

《GO語言聖經》讀書筆記(五) 方法

本節讀書筆記對應原書第六章。在函式宣告時,在其名字之前放上乙個變數,就是乙個方法。package geometry import math type point struct func p point distance q point float64 func distance q,p point ...