C(#和##操作符)

概念

  • #運算符用於在預處理期將宏參數轉換爲字符串
  • 在預處理期完成,因此只在宏定義中有效
  • 編譯器不知道#的轉換作用

用法

#define STRING(x)  #x
printf("%s\n",STRING(Hello World!));
  • ##運算符用於在預處理期粘連兩個標識符
  • 在預處理期完成,因此只在宏定義中有效
  • 編譯器不知道##的連接作用

用法

#define CONNECT(a,b)  a##b
int CONNECT(a,1);//int a1;
a1 = 2;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章