c 學習筆記

2021-08-26 09:14:51 字數 941 閱讀 6202

1、在vector中,新增類的物件時, 相比於push_back,emplace_back可以避免額外類的複製和移動操作.。

2、std::unique_lock 與 std::lock_guard 都可以對mutex上鎖,當條件變數在等待中,std::unique_lock會釋放鎖。

3、static_assert 在編譯的時候就可以做判斷,c語言的assert是在執行的時候。

4、如果子類的構造函式引數只有int a;那麼子類物件的生成的時候,那麼先呼叫父類不帶引數的的建構函式,在到子類帶引數的構          造函式。

5、defaulted 跟 deleted 可以修飾特殊的類方法,比如說建構函式等。

6、增強for迴圈。

7、lambda表示式。

8、auto 

9、for(;;)和while(true)都是無限迴圈,但是for的方式效率高,從彙編**看出來的。

10、setjmp()巨集把當前狀態資訊儲存到env中,供以後longjmp()恢復狀態資訊時使用。如果是直接呼叫setjmp(),那麼返回值為0;如果是由於呼叫longjmp()而呼叫setjmp(),那麼返回值非0。setjmp()只能在某些特定情況下呼叫,如在if語句、 switch語句及迴圈語句的條件測試部分以及一些簡單的關係表示式中。

11、編譯器預定義的巨集 。

(1) __line__:在源**中插入當前源**行號;

(2)__file__:在原始檔中插入當前源檔名;

(3)__date__:在原始檔中插入當前的編譯日期

(4)__time__:在原始檔中插入當前編譯時間;

(5) __stdc__:當要求程式嚴格遵循ansi

c標準時該標識被賦值為1;

(6)__cplusplus:當編寫c++程式時該識別符號被定義。

C 學習筆記( )

一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...

C 學習筆記

1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...

c 學習筆記

屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...