C语言宏定义以常量等

20 阅读1分钟

#define

这个是定义宏,没话说

#define PI 3.14

const

这个常量

const int PI 3.14

这两个都是常量,定义之后就不能修改

区别

  1. #define是在预处理阶段就会替换把值全部替换为后面的值,就是在编译执行
  2. const则是在运行的时候会替换里面的值,就是在编译之后
  3. #define是不进行类型检查,直接替换
  4. const会进行类型检查,安全性强

C语言程序执行步骤

编写-预处理-编译-汇编-连接-执行