本文共 577 字,大约阅读时间需要 1 分钟。
最近看程序,有一个大文件中有两个接口完全相同的函数,在调用时,一个被调用,另外一个没有被调用,深感纳闷儿,由于这个文件中的东西比较多,开始竟然没有搞清为什么,后来仔细分析才发现:哦,原来是条件编译啊!举例如下:
#include结果为 : 5// #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;}
#include结果为 : 15#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;}
转载地址:http://hjzti.baihongyu.com/