DBG_ERR(fmt, args...) 可變參數


#define DBG_ERR(fmt, args...)  printf("\n\r[%s] " fmt, __FUNCTION__, ## args)
#if WLAN_INTF_DBG
#define DBG_TRACE(fmt, args...)  printf("\n\r[%s,%s,%d] " fmt, __FILE__,__FUNCTION__,__LINE__, ## args)
#define DBG_INFO(fmt, args...)  printf("\n\r[%s] " fmt, __FUNCTION__, ## args)
#else
#define DBG_TRACE(fmt, args...)
#define DBG_INFO(fmt, args...)
#endif

其中__FILE__表示調試所在的文件

__FUNCTION__表示調試所在的函數

__LINE__表示調試所在文件的行號

## args表示可變參數,需要後面進行程序驗證

遺留問題:fmt表示什麼意思?

#else後面的#define爲什麼只有一個參數?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章