왜 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("%d
", 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("%d
", z);
return 0;
}
결과: 15