首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

《C 專家編程》閱讀筆記(三):聲明解析、位域、枚舉與宏

     編輯:關於C語言

第三章:分析 C 語言的聲明

指針與 const 組合

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved