定义函数

#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