C 學習(一) auto的用法

2021-07-06 05:05:41 字數 460 閱讀 9725

在c++11標準之前,auto是乙個說明符,表示變數為自動變數,但是在c++中,一般把變數預設為自動儲存,所以關鍵字auto很少用到。在c++11標準實行後,auto不再是說明符,它被重新定義,用於自動型別推斷,比如:

auto n=100;     //n is int

auto x=1.5;       //x is double

auto y=1.3e12l;       // y is long double

當然,如果單單將auto用在上面的情況下那就顯得大材小用了,再看看下面的用法:

在c++98標準下的**:

std::vectorscores;

std::vector::interator pv=scores.begin();

在c++11標準下可以寫成:

std::vectorscores;

auto pv=scores.begin();

C 的auto用法學習

學習內容參考 auto 可以在宣告變數的時候根據變數初始值的型別自動為此變數選擇匹配的型別,類似的關鍵字還有decltype。auto關鍵字必須在定義的時候賦予初始化值 類似於const 在沒有auto的時候,我們操作標準庫時經常需要這樣 include includeint main 使用auto...

C 學習筆記(三) auto的用法

1 auto變數必須在定義時初始化 auto a1 10 正確 auto b1 錯誤,編譯器無法推導b1的型別 b1 10 2 定義在乙個auto序列的變數必須始終推導成同一型別 auto a4 10,a5 正確 auto b4,b5 20.0 錯誤,沒有推導為同一型別3 初始化表示式為陣列時,au...

C 之decltype和auto的用法

返回值 decltype 表示式 1 當表示式返回右值,則decltype返回該表示式的型別 2 當表示式返回左值,則decltype返回該表示式的左值引用型別 注 auto的用法 1 自動型別推斷 templatet,class u void myfunc t t,u u 2 返回值佔位。函式模板...