面试题答案
一键面试C++ 中宏定义命名的基本规范
- 全部大写:宏定义通常使用全大写字母,以便与其他标识符(如变量、函数等)区分开来。这样在代码中能一眼识别出宏。
- 使用下划线:单词之间用下划线分隔,增加可读性。
在简单数学计算库中遵循规范的示例
// 定义加法宏
#define ADD(a, b) ((a) + (b))
// 定义减法宏
#define SUBTRACT(a, b) ((a) - (b))
在上述示例中,ADD
和 SUBTRACT
都是全大写且单词间用下划线分隔,符合宏定义命名规范。并且为了避免宏替换可能带来的副作用,参数 a
和 b
都用括号括起来。 例如:
#include <iostream>
int main() {
int x = 3, y = 2;
std::cout << "ADD result: " << ADD(x, y) << std::endl;
std::cout << "SUBTRACT result: " << SUBTRACT(x, y) << std::endl;
return 0;
}