##用來連線前後兩個引數,把它們變成乙個字串。
核心中有很多的巨集定義,在巨集定義
define
中經常看到兩個字串##和#,這裡把它的用法做一下說明:
##是乙個連線符號,用於把引數連在一起,例如:
#define foo(arg) my##arg
則foo(abc)
相當於myabc
#define css_delete_servic_ex(classname) \
#define css_add_servic_ex_extern(classname) \
extern void add##classname(byte, dword, dword, word, word, dword, dword);
#define css_modify_servic_ex_extern(classname) \
extern void modify##classname(byte, dword, dword, word, word, dword, dword);
#define css_del_servic_ex_extern(classname) \
extern void delete##classname();
C C 中static的用法
c c 的static有兩種用法 面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類 後者主要說明static在類中的作用。一 面向過程設計中的static 1 靜態全域性變數 在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域...
C C 中sprintf的用法
原型 int sprintf char buffer,const char format argument 功能 把格式化的資料寫入buffer容器中 字串 返回buffer的長度。這裡s為乙個buffer,型別為字元陣列名或者字元指標 需要初始化 sprintf s,d 123 產生 123 sp...
C C 中extern的用法
比如在乙個test.h檔案中有如下 include using namespace std int a 1 void printlog 如果想要在另外乙個原始檔中使用這些全域性變數的話,需要首先用extern宣告一下在本檔案中使用的變數可以再其他模組中尋找到 在main.c中這樣寫 include ...