宏替换

宏替换可以将后续所有出现记号的地方替换为指定的文本。

#include <stdio.h>
#define NUMBER 233

int main(int argc, char const *argv[])
{
    printf("%d\n", NUMBER);
    return 0;
}

宏替换也可以带参数,这样可以对不同的宏调用使用不同的替换文本。

#include <stdio.h>
#define MAX(x, y) (x > y ? x : y)

int main(int argc, char const *argv[])
{
    int i1 = 233;
    int i2 = 666;
    printf("%d\n", MAX(i1, i2));
    return 0;
}

results matching ""

    No results matching ""