一:
## 運算子用於在預處理期粘連兩個識別符號
##的連線作用是在預處理期完成的,因此只在巨集定義中有效
編譯器不知道 ## 的連線作用
用法:
#define connect(a,b) a##b
in connect(a,1); //int a1;
a1 = 2;
二:
#include #define name(n) name##n
int main()
三:示例**如下:
#include #define struct(type) typedef struct _tag_##type type;\
struct _tag_##type
struct(student)
;int main()
通過 gcc -e test.c -o test.i 命令得到如下檔案:
typedef struct _tag_student student; struct _tag_student
;int main()
四:
注意: ## 運算子只能在巨集定義中有效
C語言中的運算子
c語音中的運算子,按其功能,可以分為 算數運算子,關係運算子,邏輯運算子,自增和自減運算子,按位運算子,賦值運算子,和條件運算子。1 算數運算子 運算元可以為任何基本型別,運算結果的型別和運算元型別相同。2 關係運算子 運算元可以為任何基本型別,一般為整型,運算結果,如果兩個運算元關係成立,則結果為...
C語言中的運算子
c語言中的運算子 一 運算子 1 算術運算子 2 賦值運算子 賦值運算子用 來給變數賦值。注意,在c語言中 不表示相等,而只是乙個運算子。3 增量和減量運算子 在程式開發中,我們經常需要對乙個變數的值執行加1或者減1的操作。例如 x x 1 x x 1 為簡化這種操作,c語言提供了增量運算子 和減量...
c語言中的運算子
c語言運算子 是說明特定操作的符號 它是構造c語言表示式的工具 c語言 的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術 運算子 關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。一 算術運算子 1.加法運算子 除了可以進...