在C++开发当中,一些书籍建议使用const type去定义使用的变量,而不是直接使用#define,本篇文章将会简单介绍一下这两者的区别。
前提:这两者谁优谁差其实没有绝对的结论,需要在不同情形下决定使用哪一个。
一些来自Stack Overflow的回答:
结论:static const 保存在内存,而#define直接在编译阶段就替换字符串。前者类型安全并且具有scope。
三者有很多区别,如果你使用的是C++,那么无脑选择static const
在C++开发当中,一些书籍建议使用const type去定义使用的变量,而不是直接使用#define,本篇文章将会简单介绍一下这两者的区别。
前提:这两者谁优谁差其实没有绝对的结论,需要在不同情形下决定使用哪一个。
一些来自Stack Overflow的回答:
结论:static const 保存在内存,而#define直接在编译阶段就替换字符串。前者类型安全并且具有scope。
三者有很多区别,如果你使用的是C++,那么无脑选择static const