C 的auto關鍵字

2021-10-03 17:36:28 字數 526 閱讀 9952

c中的auto關鍵字沒啥大用,因為它是用於顯式地說明變數是自動儲存型別的,但是auto又只能用於預設就是自動儲存的區域性變數,即函式中定義的變數和函式的引數,所以·····emmmm,很尷尬的工作,大家根本不鳥他。

比如:

intft(

int x)

c++看出了auto的尷尬,於是需要有新工作的時候就沒有引入新的關鍵字,直接賦予了auto新的使命,並不讓他再做c中的工作(有點內部員工優先晉公升的感覺),即c++裡auto並不可以用於顯式說明區域性自動變數是區域性自動變數了.

autoft(

int x,

double y)

->

float

;//還可以和decltype合作

auto

ft1(

int x,

float y)

->

decltype

(x + y)

;

auto關鍵字 decltype關鍵字

自動型別推斷 1 使用auto關鍵字的變數必須有初始值。在定義的時候進行初始化 2 函式引數和模板引數不能被宣告為auto。3 使用auto關鍵字進行型別推導時,如果初始化表示式是引用型別,編譯器會去除引用,除非顯示宣告 4 使用auto使用auto關鍵字進行型別推導時,編譯器會自動忽略頂層cons...

C 之auto關鍵字

在那些情況下要申明型別 定義變數型別 函式返回值,函式引數 表示式返回變數型別 為什麼auto 在開發實踐中,有時候我們並不能非常容易地確定乙個變數應該具有的資料型別。比如,將某個複雜表示式作為初始值賦值給乙個新定義的變數時,我們往往很難確定這個表示式的資料型別,從而無法確定變數應有的資料型別。為了...

C 中,auto 關鍵字

在函式返回值 range for 等情況中 1 auto使用有5種用法 auto 拷貝 auto 左值引用,只能接左值 和常量右值 auto 萬能引用,能接左值和右值 const auto const 萬能引用,能接左值和右值 const auto 常量右值引用,只能接右值 很多人直接就寫成 aut...