一)static?
1)作用于變量:聲明局部變量時(shí),將改變變量的存儲(chǔ)方式即生命期偿洁,使變量成為靜態(tài)局部變量撒汉,編譯時(shí)就為變量分配內(nèi)存,知道程序退出才釋放存儲(chǔ)單元涕滋。局部變量可以記憶上次的數(shù)據(jù)睬辐。聲明外部變量的時(shí)候,編譯時(shí)分配內(nèi)存宾肺,程序結(jié)束時(shí)釋放內(nèi)存單元溯饵。
2)作用于函數(shù):對(duì)函數(shù)的連接方式產(chǎn)生影響,使得函數(shù)只在本文件內(nèi)部有效锨用,對(duì)其他文件是不可見的丰刊。這樣的函數(shù)又叫做靜態(tài)函數(shù)。使用靜態(tài)函數(shù)是對(duì)函數(shù)的一種保護(hù)機(jī)制增拥,不用擔(dān)心其他文件的同名函數(shù)產(chǎn)生干擾啄巧。
二)const
1)作用變量:const修飾的變量值是不可變的,readonly掌栅。
2)修飾外部:編譯時(shí)會(huì)分配內(nèi)存棵帽,并且可以不進(jìn)行初始化≡幔可以不進(jìn)行初始化逗概,僅僅作為聲明。