C语言宏定义以常量等 用户7272577822226 2024-01-11 20 阅读1分钟 #define 这个是定义宏,没话说 #define PI 3.14 const 这个常量 const int PI 3.14 这两个都是常量,定义之后就不能修改 区别 #define是在预处理阶段就会替换把值全部替换为后面的值,就是在编译执行 const则是在运行的时候会替换里面的值,就是在编译之后 #define是不进行类型检查,直接替换 const会进行类型检查,安全性强 C语言程序执行步骤 编写-预处理-编译-汇编-连接-执行