卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

static定義的變量有什么特點(diǎn) 靜態(tài)變量有什么特點(diǎn)?

靜態(tài)變量有什么特點(diǎn)?Static local variable不同于local variable,它在函數(shù)退出時(shí)始終存在,但不能被其他函數(shù)使用。當(dāng)函數(shù)再次進(jìn)入時(shí),最后的結(jié)果將被保存。其他變量與局部變量

靜態(tài)變量有什么特點(diǎn)?

Static local variable

不同于local variable,它在函數(shù)退出時(shí)始終存在,但不能被其他

函數(shù)使用。當(dāng)函數(shù)再次進(jìn)入時(shí),最后的結(jié)果將被保存。其他變量與局部變量相同。

2. turboc2.0允許將一個(gè)大的程序劃分成幾個(gè)獨(dú)立的模塊文件分別編譯,然后將各個(gè)模塊的目標(biāo)文件連接在一起,從而提高編譯速度,方便軟件的管理和維護(hù)。Static

全范圍變量是只在定義它的源文件中可見(jiàn),而在其他源文件中不可見(jiàn)的變量。它與

full variable的區(qū)別在于full variable可以解釋為外部變量并由其他源文件使用,而靜態(tài)full variable不能解釋為外部變量,即只能由源文件使用。

全局變量和靜態(tài)局部變量有什么區(qū)別?

(1)靜態(tài)局部變量在函數(shù)中定義,但與自動(dòng)變量不同,它們?cè)谡{(diào)用時(shí)存在,在退出函數(shù)時(shí)消失。靜態(tài)局部變量總是存在的,也就是說(shuō),它的生命周期就是整個(gè)源程序。(2) 雖然靜態(tài)局部變量的生存期是整個(gè)源程序,但它的作用域仍然與自動(dòng)變量的作用域相同,即只能用于定義變量的函數(shù)中。退出函數(shù)后,雖然變量繼續(xù)存在,但不能使用。(3) 對(duì)于基本類(lèi)型的靜態(tài)局部變量,如果初始值未賦值,系統(tǒng)將自動(dòng)賦值為0。如果自動(dòng)變量沒(méi)有給定初始值,則其值是不確定的。根據(jù)靜態(tài)局部變量的特點(diǎn),可以看出它是一種以整個(gè)源文件為生命周期的量。雖然在離開(kāi)定義它的函數(shù)后不能使用它,但是如果再次調(diào)用定義它的函數(shù),并且保存上次調(diào)用后留下的值,則可以繼續(xù)使用它。因此,當(dāng)一個(gè)函數(shù)被多次調(diào)用并且在調(diào)用之間需要保留一些變量的值時(shí),可以考慮靜態(tài)局部變量。雖然使用全局變量也可以達(dá)到上述目的,但全局變量有時(shí)會(huì)產(chǎn)生意想不到的副作用(特別是短全局變量的污染),因此使用局部靜態(tài)變量仍然是合適的??傊?,靜態(tài)局部變量和全局變量最明顯的區(qū)別是全局變量的所有函數(shù)定義后都可以使用,而靜態(tài)局部變量只能在一個(gè)函數(shù)中使用。