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
}

上一篇:没有操作系统可以运行软件吗


下一篇:c语言(c++的特殊符号输出)