- Objective-C和Sprite Kit游戲開發(fā)從入門到精通
- 曹化宇
- 350字
- 2021-01-07 18:57:39
2.11 static關(guān)鍵字
在Objective-C中,可以使用static關(guān)鍵字定義靜態(tài)變量,這種變量可以在代碼執(zhí)行過程中只初始化一次,然后就會一直保存最新的數(shù)據(jù)。
如下面的代碼,我們定義了fn()函數(shù),其中包含一個靜態(tài)變量counter,當我們每次調(diào)用這個函數(shù)時,counter就會加1,然后顯示調(diào)用的次數(shù)。
void fn() { static int counter = 0; counter++; NSLog(@"第 %i次調(diào)用fn()函數(shù)", counter); } int main(int argc, const char *argv[]) { @autoreleasepool { for(int i = 0; i < 30; i++) { fn(); } } return 0; }
代碼會顯示共調(diào)用了30次fn()函數(shù),其中的for語句結(jié)構(gòu)屬于循環(huán)語句結(jié)構(gòu)的一種,第3章會討論代碼流程控制的相關(guān)內(nèi)容。
在fn()函數(shù)中,變量counter定義為靜態(tài)的,它在程序運行過程中只會進行一次初始化,也就是在定義時賦值為0。然后,當我們每次調(diào)用fn()函數(shù)時,counter變量并不會重新定義,而是保留最新的值。
此外,我們還可以在const定義的常量前使用static關(guān)鍵字,如下面的代碼。
static const NSUInteger flag0 = 0x1 << 0; static const NSUInteger flag1 = 0x1 << 1; static const NSUInteger flag2 = 0x1 << 2;
推薦閱讀
- 和秋葉一起學:秒懂Excel(全彩版)
- Excel 2010辦公應(yīng)用實戰(zhàn)從入門到精通(超值版)
- 這樣用就對啦!Word/Excel/PPT 2013商務(wù)辦公實戰(zhàn)
- Excelize權(quán)威指南
- 金蝶KIS:財務(wù)軟件培訓教程(第2版)
- Excel 2013超級應(yīng)用大全(實戰(zhàn)案例版)
- 非常Easy:Excel高效辦公
- 新編Office 2013從入門到精通
- Excel數(shù)據(jù)透視表應(yīng)用之道(雙色板)
- Word 2007辦公應(yīng)用融會貫通
- 圖表之美:打造優(yōu)秀的Excel圖表
- Project 2013從新手到高手
- 電腦辦公實戰(zhàn)從入門到精通(超值版)
- Excel數(shù)據(jù)處理與分析一本通
- 學Office 2007辦公應(yīng)用