const int *p; // 指向 const int 的指針,*p 不可改
int const *p; // 同上
int *const p; // const 指針,p 不可改
struct bit_field {
unsigned int a : 1;
unsigned int b : 4;
unsigned int c : 8;
};
參數盡可能通過寄存器傳遞(追求速度),而非單純右到左壓棧。書籍若稱「參數從右到左壓棧」應撕頁燒毀。
聯合體優勢有限,僅外觀像結構體,關鍵字 union 替換 struct。
enum sizes { small = 7, medium, large = 10, humungous };
// small=7, medium=8, large=10, humungous=11
分有參數宏與無參數宏兩大類。
摘自 CodeBlog