七、通过"#define"预定义函数

小吴湾的北极熊 / 2024-02-23 / 原文

七、通过#define预定义函数

我们在初学 C 语言的时候知道,可以通过 #define PI 3.1415926545 来在程序中预定义变量。实际上,在C++ 语言当中, #define 也可以预定义函数,以下是一段示例函数:

#include <iostream>

#define MAX(a, b) (a>b)?a:b  // 预定义取两个数最大值的函数

using namespace std;

int main(int argc, char ** argv){
    cout << "最大值是: " << MAX(5, 100) << endl;
	return 0;
}

上述代码的输出结果如下:

最大值是: 100

由此可见,C++ 语言中也有类似 MATLAB 中函数句柄类似的功能,很强大实用。