一个枚举类型的疑惑
今天程序编译过程中,发现一个狠奇怪的事情,老是报语法错误。我跟踪后发现,是因为又一个变量重复定义,具体如下:#include <stdio.h>
#define A 10
enum
{
A,
B
}x;
int main()
{
printf("A=%d",A);
return 0;
}
后来我发现不对,因为答案上就是这么写的,没问题啊。
后来我把改成:
#include <stdio.h>
enum
{
A,
B
}x;
#define A 10
int main()
{
printf("A=%d",A);
return 0;
}
就没问题了,
本来是变量重复定义了,改了顺序以后不一样重复定义么?为什么就不一样了呢?
[ 本帖最后由 xzy199999 于 2011-8-10 10:19 编辑 ]