C:函数体内的#define

时间:2014-01-12 07:00:37

标签: c

# define a 10
main()
{
#define a 50
printf("%d",a);
}

输出即将到来50.为什么会这样?输出不应该是10?

1 个答案:

答案 0 :(得分:0)

编译从上到下进行。因此当a进入主函数时,a的值被50代替。

这里本地优先于全球