概述:在xfree86的實現中,為了遮蔽在不同的平台下對fd操作上的差異。通過條件編譯的技術重新定義了一類對fd操作的巨集。如下:
fd_set(n,p) // 在fd_set中設定乙個fd
fd_clr(n,p) // 在fd_set中清楚對應的fd
fd_isset(n,p) // 判斷fd是否在fd_set集合中
fd_zero(p) // 對fd_set置空
xfd_anyset(p) //判斷fd_set至少有乙個設定
xfd_copyset(src,dst) //拷貝乙個fd_set! src --> dst
xfd_andset(dst,b1,b2) //對兩個fd_set進行與操作! b1 & b2 --> dst
xfd_orset(dst,b1,b2) //對兩個fd_set進行或操作! b1 | b2 --> dst
xfd_unset(dst,b1) 對兩個fd_set進行差操作! b1 - dst --> dst
預定義,巨集定義
巨集定義 其作用就是 換其名曰 給程式中的一段特殊的 函式,資料取了個簡單明瞭的名字。不過有一點這傢伙的作用範圍是全域性的。即使它是在某乙個函式塊中定義的。這個其實也容易理解。因為巨集定義是預定義的一種,在我們的程式之前,由預編譯器 cpp 提前編譯出來了,那個時候程式裡的結構是個啥樣子編譯器壓根就...
預定義 MSC VER巨集
一 介紹預定義巨集 msc ver 一.1 msc ver是微軟c c 編譯器 cl.exe編譯 時預定義的乙個巨集。需要針對cl編寫 時,可以使用該巨集進行條件編譯。一.2 msc ver的值表示cl的版本。需要針對cl特定版本編寫 時,也可以使用該巨集進行條件編譯。對應關係點此鏈結檢視。一.3 ...
C C 預定義巨集
下面描述的巨集定義,不需引用其他標頭檔案,直接可用於 中。特定的作用給我們提供了不少的便利。分別描述如下 1 file line function 或者 func file 當前程式行所在原始檔名稱,標準c支援,該巨集當做字串對待 line 當前程式行所在原始檔內的行號,標準c支援,該巨集當做整形對...