
#include <stdio.h>
#define DEBUG  // 定义DEBUG宏，启用调试打印

int main(){
    #ifdef DEBUG
    // 定义带可变参数的调试打印宏，支持类似printf的格式
    // 使用##__VA_ARGS__解决无参数时的多余逗号问题
	#define DEBUG_PRINT(fmt, ...) printf("[DEBUG] " fmt, ##__VA_ARGS__)
    #else
    // 未定义DEBUG时，调试打印宏为空（不执行任何操作）
    #define DEBUG_PRINT(fmt, ...)
    #endif
    
    // 修复：字符串需用双引号（单引号用于单个字符）
    DEBUG_PRINT("调试开始...\n");
    
    // 示例：带参数的调试打印
    int x = 2025;
    DEBUG_PRINT("当前x的值: %d\n", x);
    
    DEBUG_PRINT("调试结束...\n");
    return 0;
}

