C巨集的用法

2021-05-10 21:34:54 字數 512 閱讀 1122

前幾天參加某公司的筆試,有一道題是用純c實現乙個泛型函式。鬱悶了好久用c++模板實現了。

巨集有如下的特點:

1.與const相比,巨集是在預編譯的時候完成的

2.define 只做簡單的替換,不做型別安全檢查

3.使用不當會引起很多問題

巨集的用法:

1.簡單的巨集定義

#define  max 1024

2.巨集定義功能塊

#define max(a,b) (a)>(b)?(a):(b)      //比較大小的巨集

3定義函式實現泛型

4.定義類

#define   _decl_class(name,   element   )/  

class   df_##nm/  

;/  

/  

int   count()   const   /  

/};  

_decl_class(   cls_example,   int   );  

C 巨集中 和 的用法

我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 include include using namespace std define str s s define cons a,b int a e b int main 需要注意的是凡巨集定義裡有用 或 的地方巨集引數是不會再展...

C 巨集中 的用法

c語言中的巨集是乙個很簡單粗暴的設計,主要功能就是replace。為了更方便地替換,引入了巨集函式這一概念。巨集函式用引數替換預先定義的識別符號在巨集定義中的每一次出現。配合 和 可以用巨集簡單高效地完成一些複雜的操作。稱之為字串化操作符 stringizing operator 它將函式巨集的實際...

C巨集的天才用法

看看人家老外是怎麼用巨集的。這個例子摘自 c專家程式設計 根據位模式構建圖形圖示 icon 或者圖形 glyph 是一種小型的位模式對映於螢幕產生的影象。乙個位代表影象上的乙個畫素。如果乙個位被設定,那麼它所代表的畫素就是 亮 的。如果乙個位被清除,那麼它所代表的畫素就是 暗 的。所以,一系列的整數...