博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么C语言的同一个文件中可以定义两个接口完全相同的函数?
阅读量:4142 次
发布时间:2019-05-25

本文共 577 字,大约阅读时间需要 1 分钟。

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

#include
// #define HAHA#ifdef HAHAint function(int x, int y){ return x + y;}#elseint function(int x, int y){ return x - y;}#endifint main(){ int x = 10; int y = 5; int z = function(x, y); printf("%d\n", z); return 0;}

结果为 : 5

 

#include
#define HAHA#ifdef HAHAint function(int x, int y){ return x + y;}#elseint function(int x, int y){ return x - y;}#endifint main(){ int x = 10; int y = 5; int z = function(x, y); printf("%d\n", z); return 0;}

    结果为 : 15

转载地址:http://hjzti.baihongyu.com/

你可能感兴趣的文章
Mysql自动化安装
查看>>
MySQL的备份方式
查看>>
为 Key-Value 数据库实现MVCC 事务
查看>>
10 种机器学习算法的要点(附 Python 和 R 代码)
查看>>
不同场景下 MySQL 的迁移方案
查看>>
MySQL备份与恢复
查看>>
REST简介
查看>>
MySQL 高可用架构在业务层面的分析研究
查看>>
构建高并发高可用的电商平台架构实践
查看>>
傅里叶变换
查看>>
有趣的机器学习:最简明入门指南
查看>>
四层和七层负载均衡的区别
查看>>
Spark:一个高效的分布式计算系统
查看>>
zabbix安装
查看>>
解决zabbix图中出现中文乱码问题
查看>>
zabbix监控mysql客户端
查看>>
windows文件上传到linux系统的文件内容问题
查看>>
hadoop安装之-sqoop
查看>>
zabbix邮件报警设置
查看>>
kettle数据同步例子
查看>>