第二章 2.1.1 什么是Blocks

Blocks是C語言的擴充功能。
它是帶有自動變量(局部變量)的匿名函數(shù)。
所謂匿名就是不帶有名稱的函數(shù)。
Blocks提供了類似C++和Objective-C類生成實例或?qū)ο髞肀3肿兞恐档姆椒?。所以所謂“帶自動變量值”,就是Blocks保持自動變量的值。
Blocks中將匿名函數(shù)部分稱為“Block literal”,或簡稱“Block”。

C語言的函數(shù)中可能使用的變量:
自動變量(局部變量)
函數(shù)的參數(shù)
靜態(tài)變量(靜態(tài)局部變量)
靜態(tài)全局變量
全局變量

其中,在函數(shù)的多次調(diào)用之間能夠傳遞值的變量有:
靜態(tài)變量(靜態(tài)局部變量)
靜態(tài)全局變量
全局變量
這些變量的作用域不同,但在整個程序中,一個變量總保持在一個內(nèi)存區(qū)域。多次調(diào)用函數(shù),但這些變量總能保持不變,在任何時候以任何狀態(tài)調(diào)用,使用的都是同樣的變量值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容