c語言中auto是什么意思
c語言中auto是一個關(guān)鍵字,關(guān)鍵字主要用于聲明變量的生存期為自動,即將不在任何類、結(jié)構(gòu)、枚舉、聯(lián)合和函數(shù)中定義的變量視為全局變量,而在函數(shù)中定義的變量視為局部變量。這個關(guān)鍵字不怎么多寫,因?yàn)樗械淖兞磕J(rèn)就是auto的。
auto是一個C/C++語言存儲類型,僅在語句塊內(nèi)部使用,初始化可為任何表達(dá)式,其特點(diǎn)是當(dāng)執(zhí)行流程進(jìn)入該語句塊的時候初始化可為任何表達(dá)式。C語言中提供了存儲說明符auto、register、extern、static說明的四種存儲類別。
四種存儲類別說明符有兩種存儲期:自動存儲期和靜態(tài)存儲期。其中auto和register對應(yīng)自動存儲期。具有自動存儲期的變量在進(jìn)入聲明該變量的程序塊時被建立,它在該程序塊活動時存在,退出該程序塊時撤銷。在函數(shù)內(nèi)部定義的變量成為局部變量。在某些C語言教材中,局部變量稱為自動變量,這就與使用可選關(guān)鍵字auto定義局部變量這一作法保持一致。
標(biāo)簽(TAG)