如何在CC++项目中巧妙运用宏以提高代码效率和可维护性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1465个文字,预计阅读时间需要6分钟。
在C++项目中,经常使用宏来执行跨平台、功能实现分离、变量定义等功能。本文讨论以下情况是否适合使用宏:当需要给同一个人提供一个复杂的公式实现时。
C++项目中常使用宏来做跨平台、功能实现隔离、变量定义的功能,这篇文章来讨论下是否所有情况下都适合用宏
小D的故事
程序员小D接到一个任务,需要给同事A提供一个复杂公式的实现。输入为一组参数,输出一个计算结果。
大致如下:
double computeSomeThing(double paramA,double paramB,double paramC);
小D很快完成了。过了几天同事A又来找他,说现在需要提升该函数的性能,建议改为在float类型上,用一些SIMD指令。且同事A表示不是很愿意修改接口。于是小D在考虑以下两点后决定用一个宏把原来double的实现和float的实现分开来。
1、上层需求变动性比较大,说不定哪天又要用double了。
本文共计1465个文字,预计阅读时间需要6分钟。
在C++项目中,经常使用宏来执行跨平台、功能实现分离、变量定义等功能。本文讨论以下情况是否适合使用宏:当需要给同一个人提供一个复杂的公式实现时。
C++项目中常使用宏来做跨平台、功能实现隔离、变量定义的功能,这篇文章来讨论下是否所有情况下都适合用宏
小D的故事
程序员小D接到一个任务,需要给同事A提供一个复杂公式的实现。输入为一组参数,输出一个计算结果。
大致如下:
double computeSomeThing(double paramA,double paramB,double paramC);
小D很快完成了。过了几天同事A又来找他,说现在需要提升该函数的性能,建议改为在float类型上,用一些SIMD指令。且同事A表示不是很愿意修改接口。于是小D在考虑以下两点后决定用一个宏把原来double的实现和float的实现分开来。
1、上层需求变动性比较大,说不定哪天又要用double了。

