a=a+b; b=a-b; a=a–b; // 這種方式考慮溢位
a ^= b; b ^= a; a ^= b; // 不需要考慮溢位 a ^= b, 此時 a 中記錄了a和b兩個數中,各個二進位制位的異同情況,1表示不同,0表示相同。已知b和各個二進位制位的異同情況a,則 b ^= a;可以求得a值,然後賦值給b,實現交換。
認識逗號表示式的規則,逗號表示式值和型別又最後乙個表示式決定
try檢查 throw丟擲 catch捕獲 為c++處理異常的三個步驟
注意《左移運算子的運用。左移的位數寫在右邊。注意理解。
另外,左移一位相當於數字乘以2,右移一位相當於數字除以2.
當建立乙個派生類的物件時,系統首先自動建立乙個基類物件,也就是說,在呼叫派生類建構函式建立派生類物件之前,系統首先呼叫基類的建構函式建立基類物件。當派生類物件生命期結束時,首先呼叫派生類的析構函式,然後呼叫基類的析構函式。簡而言之,就是說,建構函式:基類->派生類。析構函式:派生類->基類。
const在的左邊,則指標指向的變數的值不可直接通過指標改變(可以通過其他途徑改變);在的右邊,則指標的指向不可變。簡記為"左定值,右定向"。
是否一樣只要看const出現在 * 的哪邊,如果在左邊表示被指物是常量,如果在右邊表示指標本身是常量
派生類不管是什麼繼承,都可以訪問基類的public、protected成員,但不可以訪問基類中的private成員。
a 相當於講字元』a』的ascii的值複製給a,等價於 int a=97 對
無論是static還是非static的全域性變數,如果不加限制隨意訪問的話易出現同步問題。
無論是static還是非static的區域性變數,每個執行緒都是私有的,其他執行緒不會對其進行干擾。
迴圈優化:死**刪除,**外提,強度削弱,刪除歸納變數,複寫傳播
第一天刷題
給出兩個非空的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式儲存的,並且它們的每個節點只能儲存一位數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例1 輸入 l1 2 4,3 l2 5 6,4 輸出...
牛客網C C 刷題
x x 含義很有意思 當乙個偶數與它的負值按位與時,結果是能被這個偶數整除的最大的2的n次冪 當乙個奇數與它的負值按位與時結果一定是1.變數初始化的時候不能使用連等 8d 左對齊8個位置,08d左對齊8個位置,但是右邊不可以補零 8d 右對齊8個位置,08d右對齊8個位置,左邊補零 這裡不明白,將 ...
leetcode刷題第一天
給你兩個 非空 的鍊錶,表示兩個非負的整數。它們每位數字都是按照 逆序 的方式儲存的,並且每個節點只能儲存 一位 數字。請你將兩個數相加,並以相同形式返回乙個表示和的鍊錶。你可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。class solution def addtwonumbers se...