#include <stdio.h>
#ifdef _DEBUG
#define sdbgprintf printf
#else
#define sdbgprintf /\
/sdbprintf
#endif
void main()
{
int a=1, b=2;
sdbgprintf("a=%d,b=%d\n", a, b);
printf("c=a+b=%d+%d=%d", a, b, a + b)
}
这段代码在VS2013调试模式运行的时候,#define sdbgprintf printf这句宏定义起作用

但是用borland C++3.1的时候,单步运行直接把 sdbgprintf("a=%d,b=%d\n", a, b);这行跳过, 为什么?
#ifdef _DEBUG
#define sdbgprintf printf
#else
#define sdbgprintf /\
/sdbprintf
#endif
void main()
{
int a=1, b=2;
sdbgprintf("a=%d,b=%d\n", a, b);
printf("c=a+b=%d+%d=%d", a, b, a + b)
}
这段代码在VS2013调试模式运行的时候,#define sdbgprintf printf这句宏定义起作用

但是用borland C++3.1的时候,单步运行直接把 sdbgprintf("a=%d,b=%d\n", a, b);这行跳过, 为什么?
