auto關鍵字 decltype關鍵字

2021-09-26 00:13:48 字數 254 閱讀 5754

自動型別推斷

1、使用auto關鍵字的變數必須有初始值。在定義的時候進行初始化

2、函式引數和模板引數不能被宣告為auto。

3、使用auto關鍵字進行型別推導時,如果初始化表示式是引用型別,編譯器會去除引用,除非顯示宣告

4、使用auto使用auto關鍵字進行型別推導時,編譯器會自動忽略頂層const,除非顯示宣告

5、對於陣列型別,auto關鍵字會推導為指標型別,除非被宣告為引用

decltype關鍵字

C 11 auto與decltype關鍵字

在我們程式設計時候常常需要把表示式的值賦給變數,需要在宣告變數的時候清楚的知道變數是什麼型別。然而做到這一點並非那麼容易 特別是模板中 有時候根本做不到。為了解決這個問題,c 11新標準就引入了auto型別說明符,用它就能讓編譯器替我們去分析表示式所屬的型別。和原來那些只對應某種特定的型別說明符 例...

C 11 auto和decltype關鍵字

可以用 auto 關鍵字定義變數,編譯器會自動判斷變數的型別。例如 auto i 100 i 是 int auto p new a p 是 a auto k 34343ll k 是 long long有時,變數的型別名特別長,使用 auto 就會很方便。例如 map mp for auto i mp...

C 11的auto和decltype關鍵字

今天mayuyu要介紹c 11中兩個重要的關鍵字,即auto和decltype。實際上在c 98中,已經就有了auto關鍵字,只不過在c 98中auto表示的是臨時變數的語義,而在c 11中auto表示自動型別推導,如下 auto關鍵字可以從表示式中推導出變數的型別,這樣就大大簡化了程式設計人員的工...