C語言之帶有數量可變的宏參數#define


1、定義格式如下

  #define  PR(...)   printf(__VA_ARGS__)

...表示可變參數,__VA_ARGS__的作用是替換省略號的內容。

2、示例

1 #define ERROR(...)     printf(__VA_ARGS__)
2 #define TEST(...)      printf(__VA_ARGS__)
3 
4 int main() 5 { 6     TEST("測試變參宏\n"); //等同於printf("測試變參宏\n")
7     ERROR("出現錯誤 ,錯誤碼是%d\n",10);//等同於printf("出現錯誤 ,錯誤碼是%d\n",10)
8     while(1); 9 }

本方法也適合開發STM32單片機的keil5軟件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM