概述
最近看程序,有一个大文件中有两个接口完全相同的函数,在调用时,一个被调用,另外一个没有被调用,深感纳闷儿,由于这个文件中的东西比较多,开始竟然没有搞清为什么,后来仔细分析才发现:哦,原来是条件编译啊!举例如下:
#include<stdio.h>
// #define HAHA
#ifdef HAHA
int function(int x, int y)
{
return x + y;
}
#else
int function(int x, int y)
{
return x - y;
}
#endif
int main()
{
int x = 10;
int y = 5;
int z = function(x, y);
printf("%dn", z);
return 0;
}
结果为 : 5
#include<stdio.h>
#define HAHA
#ifdef HAHA
int function(int x, int y)
{
return x + y;
}
#else
int function(int x, int y)
{
return x - y;
}
#endif
int main()
{
int x = 10;
int y = 5;
int z = function(x, y);
printf("%dn", z);
return 0;
}
结果为 : 15
最后
以上就是孤独乐曲为你收集整理的为什么C语言的同一个文件中可以定义两个接口完全相同的函数?的全部内容,希望文章能够帮你解决为什么C语言的同一个文件中可以定义两个接口完全相同的函数?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复