定义函数
#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