define与inline

1  define 函数定义一个常量。在设定以后,常量的值无法更改

   只进行简单的字符替换,无类型检测,只做替换,不做运算。

   主要特点:(1) 方便程序的修改 。(2) 提高程序的运行效率。

2   inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义

   主要特点(1)inline函数是提高运行时间效率,但却增加了空间开销。
           (2)即inline函数目的是:为了提高函数的执行效率(速度)。
非内联函数调用有栈内存创建和释放的开销在C中可以用宏代码提高执行效率,宏代码不是函数但使用起来像函数,编译器用复制宏代码的方式取代函数调用,省去了参数压栈、生成汇编语言的CALL调用、返回参数、执行return等过程,从而提高速度。

猜你喜欢

转载自blog.csdn.net/wsqfly06/article/details/78608211