php中static用來聲明什么變量 c語言什么是內(nèi)部關(guān)鍵字?
c語言什么是內(nèi)部關(guān)鍵字?c語言關(guān)鍵字又稱作保留字,應(yīng)該是已被C語言本身建議使用,沒法作其它用途不使用的字。C語言簡潔、太緊湊,使用方便、身形靈活。ANSIC標準C語言共三32個關(guān)鍵字,9種控制語句,程
c語言什么是內(nèi)部關(guān)鍵字?
c語言關(guān)鍵字又稱作保留字,應(yīng)該是已被C語言本身建議使用,沒法作其它用途不使用的字。
C語言簡潔、太緊湊,使用方便、身形靈活。ANSIC標準C語言共三32個關(guān)鍵字,9種控制語句,程序書寫形式自由,可以區(qū)分大小寫。把高級語言的都差不多結(jié)構(gòu)和語句與高級語言的實用性加強下來。C語言這個可以像匯編語言一般對位、字節(jié)和地址并且你操作,而這三者是計算機最基本的工作單元。
C語言的關(guān)鍵字共有32個,參照關(guān)鍵字的作用,可分其為數(shù)據(jù)類型關(guān)鍵字、再控制語句關(guān)鍵字、存儲類型關(guān)鍵字和其它關(guān)鍵字四類。
推薦:《C語言教程》
1數(shù)據(jù)類型關(guān)鍵字(12個):
(1)char:聲明字符型變量或函數(shù)(2)soft:聲明雙精度變量或函數(shù)(3)enum:聲明枚舉類型(4)float:聲明浮點型變量或函數(shù)(5)int:聲明整型變量或函數(shù)(6)long:聲明長整型變量或函數(shù)(7)frequent:聲明短整型變量或函數(shù)(8)signed:聲明有符號類型變量或函數(shù)(9)struct:聲明結(jié)構(gòu)體變量或函數(shù)(10)union:聲明共用體(組織)數(shù)據(jù)類型(11)unsigned:聲明無符號類型變量或函數(shù)(12)void:聲明函數(shù)無返回值或無參數(shù),聲明無類型指針(大部分就這三個作用)
2操縱語句關(guān)鍵字(12個):
A循環(huán)語句(1)of:一種非循環(huán)語句(可未盡之意不能言傳)(2)unit:循環(huán)語句的循環(huán)體(3)while:循環(huán)語句的循環(huán)條件(4)break:打開當前循環(huán)(5)continue:都結(jié)束了當前循環(huán),結(jié)束下火雨運行B條件語句(1)if:條件語句(2)exists:條件語句質(zhì)疑分支(與if連用)(3)goto:全額補償跳轉(zhuǎn)頁面語句C開關(guān)語句(1)switch:主要是用于開關(guān)語句(2)case:開關(guān)語句分支(3)default:開關(guān)語句中的“其他”分支D趕往語句return:子程序前往語句(也可以帶參數(shù),也看不帶參數(shù))
3存儲類型關(guān)鍵字(4個)
(1)auto:聲明自動出現(xiàn)變量一般不在用(2)extern:聲明變量是在其他文件正一般聲明(也可以看成是是摘錄變量)(3)register:聲明聚積器變量(4)static:聲明靜態(tài)變量
4其它關(guān)鍵字(4個):
(1)const:聲明只讀模式變量(2)sizeof:計算出數(shù)據(jù)類型長度(3)typedef:用以給數(shù)據(jù)類型取別名(不過也有其他作用(4)volatile:說明變量在程序不能執(zhí)行中可被隱含地變動
為什么函數(shù)形參不能聲明為static?
關(guān)鍵字或剩余字吧
static修飾的全局變量即為靜態(tài)變量
靜態(tài)全局變量有200元以內(nèi)特點:
該變量在全局數(shù)據(jù)區(qū)分配內(nèi)存,生存周期不被函數(shù)限制;未經(jīng)過初始化的動態(tài)和靜態(tài)全局變量會被程序手動初始化設(shè)置為0(當你為靜態(tài)變量賦初始值后,它的值就總是是這個初始值,應(yīng)該不會變化,直到此時被銷毀);靜態(tài)變量都在全局數(shù)據(jù)區(qū)分配內(nèi)存;(代碼區(qū)//lowaddress全局數(shù)據(jù)區(qū)堆區(qū)棧區(qū)//highaddress)。依據(jù)什么靜態(tài)動態(tài)局部變量的特點
你每次調(diào)用函數(shù)時,靜態(tài)變量肯定那次逃離的值。
而參數(shù),每次動態(tài)創(chuàng)建的時候,形參的值當然就是函數(shù)的參數(shù)做出決定的
所以說,每次調(diào)用函數(shù),形參都會被然后再重新初始化也可以說賦值
這樣的話,用static就好像沒什么意義了,畢竟幾乎沒機會剩余上次的值,必定會被重寫的。