首頁  >  文章  >  後端開發  >  C 函數可以使用「auto」作為參數型別嗎?

C 函數可以使用「auto」作為參數型別嗎?

DDD
DDD原創
2024-11-17 06:12:03640瀏覽

Can C   Functions Utilize

在C 中將Auto 作為參數傳遞

存在一種在將「auto」關鍵字傳遞給另一個時將其用作參數的方法功能。也就是說,你可以定義這樣的函數:

C 20 引入Auto 作為函數參數型別

C 20 允許使用「auto」作為函數參數類型。以下面的程式碼片段為例:

縮寫函數模板

此外,「auto」可以用作縮寫函數模板。這是非約束類型約束的特殊實例,或者換句話說,是「無約束自動參數」。另一方面,「約束自動參數」將採用概念並顯示如下:

C 規範的解釋

C規範定義「佔位符類型說明符」如下:

這樣的佔位符類型說明符指定一個佔位符類型,稍後可以透過從初始值設定項中推導來替換。當在函數宣告或lambda 表達式的“decl-specifier-seq”中使用時,“type-constraintopt auto”形式的佔位符類型說明符指示該函數是縮寫函數模板(根據9.3.3.5)。

以上是C 函數可以使用「auto」作為參數型別嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn