#include <stdio.h>
#include <stdlib.h>
#define DEBUG 1 /*发布正式版时,将1改为0。*/
#if DEBUG
#define DEBUG_INPUT printf("\nFile %s line %d" \
" x=%d, y=%d,z=%d\n", \
__FILE__,__LINE__, \
#define DEBUG_INPUT ;
#endif
int main(int argc,char **argv)
{
int x,y,z;
x=2;y=3;z=4;
printf("There may be some error \n");
#include <stdlib.h>
#define DEBUG 1 /*发布正式版时,将1改为0。*/
#if DEBUG
#define DEBUG_INPUT printf("\nFile %s line %d" \
" x=%d, y=%d,z=%d\n", \
__FILE__,__LINE__, \
x,y,z)
/*如果定义的语句过长,它可以分成几行,除了最后一行之外,每行的末尾都要加一个反斜杠,如上所示。这是利用了相邻的字符串常量被自动连接为一个字符串这个特性。*/
#define DEBUG_INPUT ;
#endif
int main(int argc,char **argv)
{
int x,y,z;
x=2;y=3;z=4;
printf("There may be some error \n");
DEBUG_INPUT;
return EXIT_SUCCESS;
}