C語(yǔ)言規(guī)定變量的三種屬性?
c語(yǔ)言中變量有三種屬性:
1、存儲(chǔ)期限:變量的存儲(chǔ)期限決定了變量占用的內(nèi)存空間什么時(shí)候會(huì)被釋放,具有動(dòng)態(tài)存儲(chǔ)期限的變量會(huì)在所屬的程序塊被執(zhí)行時(shí)獲得內(nèi)存空間,在結(jié)束時(shí)釋放內(nèi)存空間。具有靜態(tài)存儲(chǔ)期限的變量在程序運(yùn)行的整個(gè)期間都會(huì)占用內(nèi)存空間。
2、作用域:變量有塊作用域也有文件作用域,結(jié)合序章第一張圖可以明白塊作用域是在某些程序塊內(nèi)起作用,文件作用域是在整個(gè)c文件之內(nèi)起作用。
3、鏈接:鏈接是各個(gè)文件之間的關(guān)系,具有內(nèi)部鏈接的變量只在本文件內(nèi)起作用,具有外部鏈接的變量可以在不同文件內(nèi)起作用。具有無(wú)鏈接的變量只在某一個(gè)文件的某個(gè)函數(shù)內(nèi)起作用。