1. 程式人生 > >c++牛客網做題筆記(一)

c++牛客網做題筆記(一)

一邊做題一邊思考,才能夠提高學習的效率。為了加深記憶,將每天做的題的筆記記錄在部落格上。

1. 字元陣列與字串

char a[] = {'a','b'};
char b[] = {"ab"};

b陣列比a陣列多一個‘\0’。b為字串常量,a為字元陣列。c-風格字串都是以空字元結尾的。 2. c語言源程式的基本單位是函式 3. read函式是系統呼叫而不是c的庫函式。fread才是庫函式 系統呼叫是通向作業系統本身的介面,是面向底層硬體的。 庫函式(Library function)是把函式放到庫裡,供別人使用的一種方式。 4. 定義陣列時,陣列的地址是一個常量。 5. 單目運算子最好過載為類的成員函式,雙目運算子最好過載為類的友元函式 不能過載的運算子有: sizeof . * :: ?: typeid 以及4個強制型別轉換符 以下一些雙目運算子不能被過載為類的友元函式: = () [] -> 6. 複製建構函式與賦值運算子。 複製:用於初始化過程中 賦值:將已有的物件賦值給另外一個物件 7. c語言本身並沒有輸入輸出語句。輸入輸出語句都是有函式實現的。c,c++的輸入輸出都是由三方庫或則標準庫提供。 8. 全域性物件的生命週期在整個程式執行期間,在main函式之前初始化,在main函式返回時撤銷。 9.

10. 大端:低地址儲存在高位 小端:低地址儲存在低位 如 unsigned int a = 0x1234. int佔4個位元組,因補齊沒寫出來的0. 在大端中表示為:0 0 12 34 在小端中表示為:34 12 0 0