僅在語句塊內(nèi)部使用,初始化可為任何表達(dá)式,其特點(diǎn)是當(dāng)執(zhí)行流程進(jìn)入該語句塊的時候初始化可為任何表達(dá)式。
成都創(chuàng)新互聯(lián)公司專注于光山企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站定制開發(fā)。光山網(wǎng)站建設(shè)公司,為光山等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
C語言中提供了存儲說明符auto、register、extern、static說明的四種存儲類別。四種存儲類別說明符有兩種存儲期:自動存儲期和靜態(tài)存儲期。
其中auto和register對應(yīng)自動存儲期。具有自動存儲期的變量在進(jìn)入聲明該變量的程序塊時被建立,它在該程序塊活動時存在,退出該程序塊時撤銷。
在函數(shù)內(nèi)部定義的變量成為局部變量。在某些C語言教材中,局部變量稱為自動變量,這就與使用可選關(guān)鍵字auto定義局部變量這一作法保持一致。
擴(kuò)展資料:
C語言
auto被解釋為一個自動存儲變量的關(guān)鍵字,也就是申明一塊臨時的變量內(nèi)存。
例如:
1? auto?double?a=3.7;
表示a為一個自動存儲的臨時變量。
C++語言
C++ 98標(biāo)準(zhǔn)/C++03標(biāo)準(zhǔn)
同C語言的意思完全一樣:auto被解釋為一個自動存儲變量的關(guān)鍵字,也就是申明一塊臨時的變量內(nèi)存。
C++ 11標(biāo)準(zhǔn)
在C++11標(biāo)準(zhǔn)的語法中,auto被定義為自動推斷變量的類型。例如:
auto x=5.2;//這里的x被auto推斷為double類型
mapint,intm;
for(auto it=m.begin();//這里it被auto推斷為mapint,int::iterator類型
it!=m.end();++it)
{
//....
}不過C++11的auto關(guān)鍵字時有一個限定條件,那就是必須給申明的變量賦予一個初始值,否則編譯器在編譯階段將會報(bào)錯。
參考資料:百度百科-auto
1、首先在C語言軟件中,auto變量可以存儲整數(shù)類型,如下圖所示。
2、定義了存儲整數(shù)的auto變量之后,把它當(dāng)作整數(shù)來使用輸出變量的值。
3、auto變量也可以存儲字符串,具體例子如下圖所示的代碼段。
4、調(diào)試運(yùn)行的輸出結(jié)果看,也是跟定義字符串類型輸出的結(jié)果是一樣的。
5、定義完成auto為lambda類型之后,就可以把a(bǔ)uto類型當(dāng)作函數(shù)來使用,如下所示,輸出兩個整數(shù)的和,就完成了。
auto是一個C/C++語言存儲類型,僅在語句塊內(nèi)部使用,初始化可為任何表達(dá)式,其特點(diǎn)是當(dāng)執(zhí)行流程進(jìn)入該語句塊的時候初始化可為任何表達(dá)式。
auto被解釋為一個自動存儲變量的關(guān)鍵字,也就是申明一塊臨時的變量內(nèi)存。
例如:
auto?double?a=3.7;?
表示a為一個自動存儲的臨時變量。
擴(kuò)展資料:
C++語言
C++ 98標(biāo)準(zhǔn)/C++03標(biāo)準(zhǔn)
同C語言的意思完全一樣:auto被解釋為一個自動存儲變量的關(guān)鍵字,也就是申明一塊臨時的變量內(nèi)存。
C++ 11標(biāo)準(zhǔn)
在C++11標(biāo)準(zhǔn)的語法中,auto被定義為自動推斷變量的類型。