定义函数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// define 没有;
#define MAX 100
#define MULT(a,b) a * b
#define MULT1(a,b) ((a) * (b))
int main() {
printf("max=%d \n",MAX);
// #define起到的是替换作用,所以最后的表达式应该替换为 1 + 1 * 2,所得结果为3。 遇到这种情况,其实只要多加括号就行
int m1 = MULT(1+1,2); //3
printf("m1=%d \n",m1);
int m2 = MULT1(1+1,2); // 4
printf("m2=%d \n",m2);
return 1;
}
输出
max=100
m1=3
m2=4