C/C++:const常量与define宏定义的区别
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。 (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。 (3) 存储方式不同 define宏仅仅是展开,有多少地方使用,展开多少次,不会分配内存。(宏定义不分配内存,变量定义分配内存。) const常量会在内存中分配(可以是堆中也可以是栈中)。 (4)const 可以节省空间,避免不必要的内存分配。 例如: #define PI 3.14159 //常量宏
用户评论
推荐下载
-
typedef和#define的用法与区别
文章主要介绍了typedef和#define的用法与区别
17 2020-08-21 -
c#.net中const和readonly的区别
readonly修饰符用来表示只读,const用来表示不变常量。顾名思义,只读表示不能进行写操作;不变常量不能被修改。这两者到底有什么区别呢
14 2020-10-28 -
浅谈内联函数与宏定义的区别详解
用内联取代宏:1.内联函数与宏的区别:2.内联函数的使用:注意:总结:8.5.2 内联函数的编程风格 8.5.3 慎用内联 如果函数体内的代码比较长,使用内联将导致内存消耗代价较高。
25 2020-09-11 -
函数式宏定义与普通函数的区别
尽管函数式宏定义和普通函数相比有很多缺点,但只要小心使用还是会显著提高代码的执行效率,毕竟省去了分配和释放栈帧、传参、传返回值等一系列工作,因此那些简短并且被频繁调用的函数经常用函数式宏定义来代替实现
23 2020-11-17 -
C++中const用法小结
C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。
19 2020-09-04 -
C++中const用法总结
C++中const用法总结,希望对那些对const犯迷糊的人有所帮助!
17 2019-06-04 -
c++中const用法总结
c++中const用法总结,心血之作。希望对小伙伴们有所帮助
25 2019-07-27 -
c++里const用法归纳
C++里对const的常用用法和总结,很不错,讲的很详细。
32 2019-05-07 -
c++中const用法详解
Detailed explanation of const usage in c++
23 2019-06-22 -
C C++中CONST用法总结推荐
主要介绍了C/C++中CONST用法总结(推荐),包括const常量与define宏定义的区别介绍,非常不错,具有参考借鉴价值,需要的朋友参考下吧
18 2020-09-01
暂无评论