条件编译实现日志打印

原创 2016年05月31日 19:08:54
</pre><pre name="code" class="cpp">// test1.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
#include "iostream"
#include"stdlib.h"
using namespace std;


//条件编译实现日志打印
#define MYDEBUG
#ifdef MYDEBUG
#define LOG(a,...) printf(a,##__VA_ARGS__)  //定义可变参数的宏
#else
#define LOG(a)
#endif

void main()
{
	LOG("12333333333%d-%s,%d",3,"liu",23);
}








版权声明:本文为博主原创文章,未经博主允许不得转载。

编译阶段打印宏内容

编译阶段打印宏内容 对于大型C/C++工程,由于宏定义可能散落在各个头文件和Makefile当中。同时条件编译又是大型工程常用的技巧,所以宏定义的大量存在,给代码阅读增加了难度,如果...
  • xshbx
  • xshbx
  • 2012年09月15日 11:03
  • 6483

C++ 条件编译

条件编译:按照不同的编译条件去编译不同的程序代码,从而使一个源程序在不同的编译条件下生成不同的目标程序。 C++提供几种条件编译指令,以一个表达式或者某个宏是否被定义的条件作为编译条件。 指...
  • ForestRound
  • ForestRound
  • 2016年10月01日 17:26
  • 619

c# 条件编译(一)

注:在了解这部分之前,我也问了一部分人,都一致认为目前基本在c#不会用到这个。这块比如说在原来电脑内存比较小,而且有跨平台等操作这个比较多。 1:条件编译 条件编译属于编译预处理的范畴,与...
  • XuWei_XuWei
  • XuWei_XuWei
  • 2014年04月01日 10:56
  • 1950

linux c 之 条件编译

1. 正确的屏蔽一段代码  #if 0  // 如果if 后面的是 0 ,屏蔽掉以下一段代码,如果是1 ,使用以下一段代码。 XXXXXXXXXXX  #endif 2. 宏定义指令 ...
  • tianyeming
  • tianyeming
  • 2015年09月22日 09:35
  • 878

java实现条件编译

条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。代码如下: C代码   #IFDEF DEBUG  #UNDEF DEBUG  #ENDIF  #de...
  • Guofengpu
  • Guofengpu
  • 2016年04月09日 11:42
  • 296

Swift 条件编译

在 C 系语言中,可以使用 #if或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要。Swift 中没有宏定义的概念,因此我们不能使用 #ifdef 的方法来检查某个符...
  • happyrabbit456
  • happyrabbit456
  • 2015年02月25日 14:34
  • 1125

C#-#define条件编译

C#-#define条件编译 本文导读: C#的预处理器指令从来不会转化为可执行代码的命令,但是会影响编译过程的各个方面,常用的预处理器指令有#define、#undef、#if,#elif,...
  • YoungProgrammer
  • YoungProgrammer
  • 2017年03月17日 16:57
  • 2861

Java 条件编译

在C/C++中,使用#ifdef…#endif的代码,如果不满足条件,编译器是不会对这部分代码进行编译的。Java中并没有这种“条件编译”特性。但是Java可以通过关键字import改变行为;if判断...
  • sunjinshengli
  • sunjinshengli
  • 2017年04月14日 10:08
  • 465

成为C++高手之头文件与条件编译

但现在看起来真不爽,main.c依赖的文件不能在工程中管理,要修改那些文件的话麻烦大了。如何既能分成多个文件又能在工程中看到呢?可以,使用头文件(h文件)...
  • nkmnkm
  • nkmnkm
  • 2016年06月06日 06:17
  • 4818

条件编译符号与发布

一、条件编译符号条件编译的作用就是可以在代码中设置一些使用场景。最常见的就是假如是DEBUG,就怎样怎样;否则又如何如何。如果要添加一些除了DEBUG、TRACE之类的场景,条件,可以自己定义。定义的...
  • leftfist
  • leftfist
  • 2015年12月24日 19:52
  • 2968
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:条件编译实现日志打印
举报原因:
原因补充:

(最多只允许输入30个字)