1. 程式人生 > >C語言開關巨集定義的學習##__VA_ARGS__

C語言開關巨集定義的學習##__VA_ARGS__

最近寫c程式,學到一種開關巨集,極大提高程式的控制性:

#define __DEBUG

#ifdef __DEBUG
#define tnfs_print(format, ...) printf (format, ##__VA_ARGS__)
#else
#define tnfs_print(format, ...)
#endif

 

如果 定義了 __DEBUG (作為開關)

   則呼叫 tnfs_print()巨集  則相當於列印 printf();

 

相當於debug的一個開關!!!!!

##__VA_ARGS__ 這個巨集可以參考:

https://blog.csdn.net/qq_22613757/article/details/83153656