关键词搜索

源码搜索 ×
×

为什么C语言的同一个文件中可以定义两个接口完全相同的函数?

发布2012-11-27浏览12365次

详情内容

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

  1. #include<stdio.h>
  2. // #define HAHA
  3. #ifdef HAHA
  4. int function(int x, int y)
  5. {
  6. return x + y;
  7. }
  8. #else
  9. int function(int x, int y)
  10. {
  11. return x - y;
  12. }
  13. #endif
  14. int main()
  15. {
  16. int x = 10;
  17. int y = 5;
  18. int z = function(x, y);
  19. printf("%d\n", z);
  20. return 0;
  21. }


结果为 : 5

 

  1. #include<stdio.h>
  2. #define HAHA
  3. #ifdef HAHA
  4. int function(int x, int y)
  5. {
  6. return x + y;
  7. }
  8. #else
  9. int function(int x, int y)
  10. {
  11. return x - y;
  12. }
  13. #endif
  14. int main()
  15. {
  16. int x = 10;
  17. int y = 5;
  18. int z = function(x, y);
  19. printf("%d\n", z);
  20. return 0;
  21. }


    结果为 : 15

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载