哪有问题?

来源:百度知道 编辑:UC知道 时间:2024/05/01 03:50:23
#include <stdio.h>
#define BUG 3
#ifdef BUG
#define A 1
printf("A=%d",A);
#else
#define A 0
#endif
main()
{printf("\n");
printf("A=%d",A);
getch();
}

为什么错误报告是 "语法说明错误"?
不太明白谁能讲解一下

#include <stdio.h>
#define BUG 3
#ifdef BUG
#define A 1
printf("A=%d",A); /*这一句应该放在main 函数中,放这儿不会执行*/
#else
#define A 0
#endif
main()
{printf("\n");
printf("A=%d",A);
getch();
}

#include <stdio.h>
#define BUG 3
#ifdef BUG
#define A 1
printf("A=%d",A); //把这句删掉
#else
#define A 0
#endif
main()
{printf("\n");
printf("A=%d",A);
getch();
}

输出语句不能在预定义处定义,去掉printf("A=%d",A);
应该能够达到楼主的要求,我想楼主加上那句,也只是为了测试一下A的值,
使 用getch(),需加上#include <conio.h>头文件。
好了,可以得到楼主想要的结果了

去掉printf("A=%d",A);