为什么C语言的同一个文件中可以定义两个接口完全相同的函数?
最近看程序,有一个大文件中有两个接口完全相同的函数,在调用时,一个被调用,另外一个没有被调用,深感纳闷儿,由于这个文件中的东西比较多,开始竟然没有搞清为什么,后来仔细分析才发现:哦,原来是条件编译啊!举例如下:#include// #define HAHA#ifdef HAHAint function(int x, int y){ return x + y;