关于C/C++中的“auto”关键字
生活随笔
收集整理的這篇文章主要介紹了
关于C/C++中的“auto”关键字
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C/C++ 98標(biāo)準(zhǔn) C++03標(biāo)準(zhǔn)
早在C++98標(biāo)準(zhǔn)中就存在了auto關(guān)鍵字,那時(shí)的auto用于聲明變量為自動(dòng)變量,自動(dòng)變量意為擁有自動(dòng)的生命期。此用法是多余的,因?yàn)榧词苟x變量時(shí)不加"auto",變量也會(huì)有自動(dòng)的生命期。用法如下:
auto int b = 20 ; //擁有自動(dòng)生命期 int a =10 ; //同樣擁有自動(dòng)生命期在C++11中,已經(jīng)刪除了此用法。
C++11標(biāo)準(zhǔn)
C++11引入auto類型說明符,用它能實(shí)現(xiàn)讓編譯器替我們分析表達(dá)式所屬的類型。auto讓編譯器通過初始值來推算變量的類型。顯然,auto定義的變量必須有初始值。
比如,auto Sum =a1+a2;若a1、a2是float類型,則Sum的類型就是float;若a1、a2是某個(gè)類的對(duì)象,則Sum也為該類的對(duì)象;
使用auto也能在一條語句聲明多個(gè)變量,但是基本數(shù)據(jù)類型必須相同,如:
auto i=0,*p=&i; //正確,i是整數(shù),p是整形指針 auto sz=0,pi=3.14; //錯(cuò)誤,sz和pi類型不一致?
轉(zhuǎn)載于:https://www.cnblogs.com/Patrick-L/p/4686926.html
總結(jié)
以上是生活随笔為你收集整理的关于C/C++中的“auto”关键字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Software-testing-fou
- 下一篇: SAP web 开发 (第二篇 bsp