define

常规define

#define name stuff   


#define DEBUG_PRINT printf("File %s line : "\
                        "x = %d,"\
                        __FILE__, __LINE__,\
                        x
                    )

name 会被替换成 stuff

#define NORMAL 30
int main(){
  int a = NORMAL;
  printf("%d", a);
  return EXIT_SUCCESS;
}

打印结果就是30

系统常量请在API 页面查找

宏(macro)

主要在于紧跟着的()

技巧

实用性

类似泛型

重定义

如果要修改定义,必须先移除

Last updated

Was this helpful?