作用域:變量名有效的范圍
存在期:變量在程序中存在的時(shí)期. 存儲(chǔ)方式:auto, register, extern, static 存儲(chǔ)空間類(lèi)型: 棧(stack):自動(dòng)分配和清除的變量.如:局部變量和函數(shù)參數(shù)等 堆(heap):由malloc等函數(shù)分配的空間. (在c++里這叫自由存儲(chǔ)區(qū),而把new得來(lái)的空間叫做堆) 全局/靜態(tài)存儲(chǔ)區(qū):存儲(chǔ)全局變量和靜態(tài)變量. 常量存儲(chǔ)區(qū):存儲(chǔ)常量(常量字符串,magic number等),不允許修改.
它們都分配在全局/靜態(tài)存儲(chǔ)區(qū). 它們初始化時(shí)的右值可以是一個(gè)初始化表達(dá)式(由文字量/符號(hào)常量/基本運(yùn)算符(賦值和自增減運(yùn)算符例外)組成).若沒(méi)有初始化語(yǔ)句,會(huì)自動(dòng)置零(包括數(shù)組). ----by Bryan.Wong 整理的這些東西說(shuō)不定還是有疏漏,誰(shuí)發(fā)現(xiàn)了記得告訴我一聲.順便說(shuō)說(shuō)一個(gè)我在c89和c99標(biāo)準(zhǔn)中沒(méi)有找到說(shuō)法的問(wèn)題(不太會(huì)查ansi c標(biāo)準(zhǔn),汗):c89允許定義static的結(jié)構(gòu)體嗎?c99呢? |
|
來(lái)自: 千杯不醉004 > 《我的圖書(shū)館》