C語言巨集定義中#define中的井號#的使用
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef enum
{
E_1,
E_2,
E_3,
}ENUM;
//保持原有狀態
#define x1(state) \
f1(state, #state)
//銜接
#define y1(state) \
f1(state##_1, #state)
int f1(ENUM state, char* s_state)
{
printf("%d:%s\n", state, s_state);
return 0;
}
int main(int argc, char *argv[])
{
x1(E_2);
y1(E);
return -1;
}
結果:
$ gcc fns.c
$ ./a.exe
1:E_2
0:E
相關文章
- C++中巨集定義#define的用法C++
- C語言中的標頭檔案中的巨集定義C語言
- c語言巨集的使用C語言
- C語言#define詳解C語言
- 在 C 中引用匯編語言定義的 .globl 變數變數
- c語言的定義與宣告C語言
- C語言學習第18篇---巨集定義與使用 / 條件編譯使用分析C語言編譯
- c 語言中巨集定義和定義全域性變數的區別變數
- C語言巨集中"#"和"##"的用法C語言
- C語言基礎-2、函式的定義與使用C語言函式
- 宏定義define的用法
- c語言函式指標的定義C語言函式指標
- C語言零基礎教程之預處理和巨集定義篇C語言
- 【C進階】21、巨集定義與使用分析
- libev中ev_loop結構體中巨集定義的理解OOP結構體
- C++ | VS2017 C++專案配置使用的常見巨集定義C++
- 巨集定義
- PHP 定義常量 define 和 const的區別PHP
- C語言巨集和函式淺析C語言函式
- C語言——設計printf除錯巨集C語言除錯
- 微控制器-C語言-定義和申明C語言
- 關於malloc原始碼中的bin_at巨集定義的個人見解原始碼
- C語言-->(十四)結構體、巨集、編譯C語言結構體編譯
- Shell中函式的定義和使用函式
- 用C語言編寫小遊戲——“井字棋”C語言遊戲
- 0x03. 使用巨集定義事件事件
- 巨集定義裡面為什麼要加括號?
- DPC++中的現代C++語言特性C++
- MySQL中的DDL(Data Definition Language,資料定義語言)MySql
- 模型的列表定義中,使用函式時如何定義引數?模型函式
- C++中使用巨集定義來註釋掉所有的cout輸出C++
- C語言qsort函式的使用C語言函式
- 【C語言】整型在記憶體中的儲存C語言記憶體
- 程式設計中的遞迴(C語言為例)程式設計遞迴C語言
- 內部類中的成員的定義和使用
- Laravel中的多語言Laravel
- Visual C++ MFC 中常用巨集的含義C++
- c語言輸出100!的數值中的0的個數C語言