程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C語言中##的用法

C語言中##的用法

編輯:關於C
C語言中##稱為連接符,其功能是在帶參數的宏定義中將兩個子串(token)聯接起來,從而形成一個新的子串。 要注意下面的用法: 1、 [cpp]   #include <stdio.h>   #define debug(format, args...) fprintf(stderr, format, args)   void main(void){           debug("Test \n");           return;   }   有的說這種情況下字符串後面會多一個逗號,但是我用gcc編譯不通過;   2、 [cpp]  #include <stdio.h>   #define debug(format, args...) fprintf(stderr, format, ##args)   //#define debug(format, args...) fprintf(stderr, format, args)   void main(void){           debug("Test \n");           return;   }     這樣可以編譯通過,執行正確;   3、 [cpp]   #include <stdio.h>   //#define debug(format, args...) fprintf(stderr, format, ##args)   #define debug(format, args...) fprintf(stderr, format, args)   void main(void){           debug("Test%d \n",1);           return;   }     這樣也正確;  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved