欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          static在c語(yǔ)言中是什么意思

          static在c語(yǔ)言中是什么意思

          static在c語(yǔ)言中是什么意思

          c語(yǔ)言中,static用來(lái)說(shuō)明靜態(tài)變量。

          1、如果是在函數(shù)外面定義的,那么其效果和全局變量類似,即static說(shuō)明的變量可以在當(dāng)前c程序文件中使用。

          2、如果是在函數(shù)內(nèi)部定義的,那么這個(gè)變量只初始化一次,即使再次調(diào)用這個(gè)函數(shù),這個(gè)static變量也不會(huì)再次被初始化,于是,這個(gè)變量的取值就會(huì)一直保存著,我們?cè)俅握{(diào)用該函數(shù)時(shí),仍是保存的上一次函數(shù)調(diào)用時(shí)保存的結(jié)果。

          推薦學(xué)習(xí):c語(yǔ)言視頻教程

          在C語(yǔ)言中,static關(guān)鍵字的作用如下:

          1、在修飾變量的時(shí),static修飾的靜態(tài)局部變量只執(zhí)行一次,而且延長(zhǎng)了局部變量的生命周期,直到程序運(yùn)行結(jié)束以后才釋放。

          2、static修飾全局變量的時(shí),這個(gè)全局變量只能在本文件中訪問(wèn),不能在其它文件中訪問(wèn),即便是extern外部聲明也不可以。

          3、static修飾一個(gè)函數(shù),則這個(gè)函數(shù)的只能在本文件中調(diào)用,不能被其他文件調(diào)用。Static修飾的局部變量存放在全局?jǐn)?shù)據(jù)區(qū)的靜態(tài)變量區(qū)。

          舉例說(shuō)明:

          static int a; int b; void func(void) {     static int c;     int d; }

          上面程序中,a與b都是全局變量,二者的區(qū)別是,b可以被別的文件使用,a只能在本文件中使用,這是static對(duì)全局變量的作用。
          c和d的區(qū)別是,d是一個(gè)自動(dòng)變量,func函數(shù)執(zhí)行完后,d會(huì)自動(dòng)被釋放。但c卻不會(huì)被釋放,下一次調(diào)用func函數(shù)時(shí),c的值會(huì)保留上次的值繼續(xù)使用。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)