C語言現行標準C11的新特性

2021-10-10 03:20:28 字數 572 閱讀 3149

c11標準是 iso/iec 9899:2011 - information technology – programming languages – c 的簡稱,曾用名為c1x。

c11標準是c語言標準的第三版,前乙個標準版本是c99標準。2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec) 旗下的c語言標準委員會(iso/iec jtc1/sc22/wg14)正式發布了c11標準。

c11標準的最終定稿的草案是免費開放的,為n1570 [3] ,但是正式標準檔案需要198瑞士法郎。

當前,支援此標準的主流c語言編譯器有:gcc、clang、intel c++ compiler等。

c11新增關鍵字:alignas_alignof_atomic_generic_noreturn_static_assert_thread_local

相比c99的變化,c11的新特性:

c 11標準的新特性

c 引入了很多新特性,我這裡列舉了一些我覺得很好的特性.後續可能再補充其它.目錄當我們想讓編譯器生成預設的建構函式或賦值運算子時,我們可以使用default關鍵字指示編譯器生成.要注意幾點 delete關鍵字指示哪些函式是刪除掉的,不能使用.應用場景 例如實現單例時,會把建構函式宣告為private...

C 標準庫 C 11新特性

c 定義了nullptr以取代0或者null。nullptr是std nullptr t型別的 constexpr 變數。std nullptr t可以顯式或隱式地轉換為任何指標 包括類的成員函式指標 但不能顯式或隱式地轉換為任何其他型別。range based for迴圈 類似於別的語言中的for...

c 11語言新特性

模板的閉符之間不需要空格 vector 等同於 vector nullptr取代0或者null 以auto完成型別自動推導 一致性初始化與初值列 使用大括號進行初始化動作,如 int values vectorv 初值列如 int j j is initialized by 0 int p q is...