C C 中的 用法

2022-02-08 01:38:34 字數 658 閱讀 8118

##用來連線前後兩個引數,把它們變成乙個字串。

核心中有很多的巨集定義,在巨集定義

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 ...