close
#ifdef DEBUG
#define debug_printf(str, ...) do { printf(str, __VA_ARGS__); } while (0)
#else
#define debug_printf(str, ...)
#endif
使用 do { ... } while (0) 結構的主要目的是確保巨集在被展開時作為一個單獨的語句塊,以避免一些潛在的問題和錯誤
全站熱搜