- 博客(2)
- 收藏
- 关注
原创 对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?
c用宏定义,c++用inline关键字。宏定义一般不进行参数类型检查,内联函数会进行类型检查,更加安全。宏是由预处理器对宏进行替代,而内联函数是通过编译器控制的。引入内联函数的目的是为了解决程序中函数调用的效率问题。函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码
2016-11-29 22:10:24
6791
原创 malloc/free与new/delete的小总结
区别:1、new自动计算需要分配的空间,而malloc需要手工计算字节数;2、new是类型安全的,而malloc不是,比如: int* p = new float[2]; // 编译时指出错误 int* p = malloc(2*sizeof(float)); // 编译时无法指出错误 (new内置了sizeof、类型转换
2016-11-15 22:15:47
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人