C语言宏学习——求数组最大值与数组和的宏

在使用C实现算法代码时经常使用max,min,sum等函数,但是C并没有。虽然实现简单,但是如果放到代码中显得臃肿,封装到函数中,函数的压栈和出栈影响整体速度;因此编写为宏,一下为max和sum的宏,min类似。宏的测试环境为VS2015;

#define max_(d, length, max) max = -1; for (int i = 0; i < length; i++) if (d[i] > max) max = d[i];{max;}
#define sum_(d, length, sum) sum = 0; for (int i = 0; i < length; i++) sum += d[i];{sum;}

你可能感兴趣的:(C,c++)