66、宏名与函数名重名

#include<stdio.h>
void F(int a) //如果放在宏名F之后呢,该函数首部会被替换为void F(int a);printf("haha") 程序最终会报错
{
printf("%d",a);
}
#define F(a) F(a);printf("haha")
int main()
{
F(3); //该句会被替换为 F(3);printf("haha"); 程序运行结果输出 3 haha
}

posted @ 2022-02-01 22:10  城北徐公135  阅读(134)  评论(0)    收藏  举报