我是靠谱客的博主 孤独乐曲,最近开发中收集的这篇文章主要介绍为什么C语言的同一个文件中可以定义两个接口完全相同的函数?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        最近看程序,有一个大文件中有两个接口完全相同的函数,在调用时,一个被调用,另外一个没有被调用,深感纳闷儿,由于这个文件中的东西比较多,开始竟然没有搞清为什么,后来仔细分析才发现:哦,原来是条件编译啊!举例如下:

#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语言的同一个文件中可以定义两个接口完全相同的函数?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部