C语言:Day10~Day11

点击右键查看原图



示例代码1

   用来开发时的测试调试 

   我们就在想有没有一种方法,能够改一个值就可以让这些输出的语句消失(不参与编译),就可以达到一次性把所有调试语句删除的目录


#include <stdio.h>

//#define MY_DEBUG

#ifndef MY_DEBUG

    #define LOG(a,...)

#else

    #define LOG(a,...) printf(a, ##__VA_ARGS__); //就代表第二个参数是可变的,你可以传,也可以不传,传的话也可以传一个或者多个

#endif


int main(int argc, const char * argv[]) {
    
    int a,b,c,d;
    
    LOG(测试1,a=%d b=%d\n",a,b);//第二个参数,只传了2个
    
    
    LOG("测试2\n"); //第二个参数,一个都没传
    
    int z,x,q,v;
    
    LOG("z=%d,x=%d,q=%d,v=%d\n",z,x,q,v);//第二个参数,传了4个
    
    
    
    
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值