c 11學習筆記1 c 11介紹

2021-07-09 07:40:35 字數 791 閱讀 4373

一、什麼是c++11/c++0x

c++0x是wg21計畫取代c++98/03的新標準代號,c++11是最終成為新標準的標準代號。

c++標準委員會 wg21,在2023年發布c++11標準;c語言標準委員會 wg14,在2023年發布c11標準。

二、c++11的整體設計目標

* 使得c++成為更好的適用於系統開發及庫開發的語言;

* 使得c++成為更易於教學的語言(語法更加一致化和簡單化);

* 保證語言的穩定性,以及和c++03及c語言的相容性。

三、相對於c++98/03來講c++11顯著增強的性質

* 通過記憶體模型、執行緒、原子操作等來支援本地並行程式設計(native convurrency);

* 通過統一初始化表示式、auto、declytype、移動語義等來統一對泛型程式設計的支援;

* 通過constexpr 、pod等更好地支援系統程式設計;

* 通過內聯命名空間、繼承建構函式和右值引用等,以更好地支援庫的構建。

四、c++11特性的分類(wg21的設計理念)

* 保持語言的穩定性和相容性;

* 更傾向於使用庫而不是擴充套件語言來實現特性;

* 更傾向於通用的而不是特殊的手段來實現特性;

* 專家新手一概支援;

* 增強型別的安全性;

* 增強**執行效能和操作硬體的能力;

* 開發能夠改變人們思維方式的特性;

* 融入程式設計世界。

c 11學習筆記

c 98的 std auto ptr已經被徹底遺棄了,取而代之的是unique ptr shared ptr與weak ptr。大部分時候我們自己手動申請記憶體方式記憶體都是沒有問題的,問題是如果程式很大了之後,乙個複雜的物件,多次拷貝的代價非常高,很多地方都會使用到,只存在乙份拷貝顯然是最好的,這...

C 11簡要介紹

c 1x 本教程中指 c 11 14,甚至 c 17 為傳統 c 注入的大量特性使得整個 c 變得更加像一門現代化的語言。c 1x 不僅僅增強了 c 語言自身的可用性,auto關鍵字語義的修改使得我們更加有信心來操控極度複雜的模板型別。同時還對語言執行期進行了大量的強化,lambda表示式的出現讓 ...

C 多執行緒程式設計回顧(1)(C11)

1 執行緒join detach,示例如下 實測,可用 include include include 列印執行緒號所引,僅限windows平台 using namespace std void do int num,const char c void main 將新建立的所有執行緒join 其作用...