您現(xiàn)在的位置是:首頁(yè) >綜合 > 2024-09-24 01:31:16 來(lái)源:
c語(yǔ)言static關(guān)鍵字(c語(yǔ)言static)
大家好,我是小夏,我來(lái)為大家解答以上問(wèn)題。c語(yǔ)言static關(guān)鍵字,c語(yǔ)言static很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!
1、靜態(tài)變量,就是在定義的時(shí)候,有static 修飾的變量,形式為
2、static TYPE var_name = init_value;
3、而動(dòng)態(tài)變量,形式為
4、TYPE var_name = init_value;
5、即沒(méi)有static 修飾。其中的=init_value均可省略。
6、區(qū)分定義在函數(shù)外的全局變量,和函數(shù)內(nèi)的局部變量,作用域,生命周期,及無(wú)顯式初始化時(shí)的初始值,均有區(qū)別。
7、1 動(dòng)態(tài)全局變量:
8、作用域?yàn)檎麄€(gè)項(xiàng)目,即最終編譯成可執(zhí)行文件的所有文件中均可以使用動(dòng)態(tài)全局變量。
9、生命周期為從程序運(yùn)行到程序退出,即貫穿整個(gè)運(yùn)行時(shí)間。
10、無(wú)顯式初始化時(shí)默認(rèn)初始化值為0。
11、2 靜態(tài)全局變量:
12、作用域?yàn)楫?dāng)前文件,從定義/聲明位置到文件結(jié)尾。
13、生命周期為從程序運(yùn)行到程序退出,即貫穿整個(gè)運(yùn)行時(shí)間。
14、無(wú)顯式初始化時(shí)默認(rèn)初始化值為0。
15、3 動(dòng)態(tài)局部變量:
16、作用域?yàn)楫?dāng)前函數(shù),從定義位置,到其所在的{}的結(jié)束位置。
17、生命周期為從函數(shù)調(diào)用到函數(shù)退出。
18、無(wú)顯式初始化時(shí)默認(rèn)初始化值為隨機(jī)值。
19、4 靜態(tài)局部變量:
20、作用域?yàn)楫?dāng)前函數(shù),從定義位置,到其所在的{}的結(jié)束位置。
21、生命周期為從程序運(yùn)行到程序退出,即貫穿整個(gè)運(yùn)行時(shí)間,當(dāng)下次函數(shù)調(diào)用時(shí),靜態(tài)局部變量不會(huì)被再次初始化,而是沿用上次函數(shù)退出時(shí)的值。
22、無(wú)顯式初始化時(shí)默認(rèn)初始化值為0。
本文到此講解完畢了,希望對(duì)大家有幫助。