注意事项: 1.将宏定义中的参数和整个宏,用()括起来 2.在宏定义结束的后面,不要加“ ; ”,宏定义只是简单的进行字符串替换,会把“ ; ”也替换过去
注意事项:
1.将宏定义中的参数和整个宏,用()括起来
2.在宏定义结束的后面,不要加“ ; ”,宏定义只是简单的进行字符串替换,会把“ ; ”也替换过去
#include <iostream> using namespace std; #define MAX(a, b) ((a) > (b) ? (a) : (b)) int main() { int c = MAX(3, 1); cout << c << endl; // 输出3 return 0; }