本文主要是介绍constant和#define的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#define 宏常量只是单纯的替换, 在预编译时进行, 没有类型检查。 宏常量不会分配内存空间。
constant常量有类型限制,在编译时会进行类型检查, 定义时会分配内存空间。
c++建议使用constant类型常量, 防止在字符串替换时出现意想不到的问题。
这篇关于constant和#define的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!