您的位置:首页 > 编程语言 > C语言/C++

c++为什么将宏改进为内联、const

2015-11-17 14:31 288 查看
宏函数(c)-->内联(c++)
内联:先计算表达式的值,再进行传递;有参数类型和返回值类型;可以调试。
宏函数(带参的宏定义):不计算表达式的值,直接替换,可能导致计算出错(运算符顺序);无类型不安全;不可调试(在预编译阶段全部替换)。

宏(c)-->const(c++)
宏常量:简单的替换;没有类型。
const:有类型,安全。
const还可以修饰指针(两种方式):
1、const int *p: 表示指针变量所指的内存空间的值不许修改;
2、int const *p: 表示不允许修改指针变量的指向,但可以修改指针变量所指内存空间的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内联 const