赞
踩
inline关键字是用于函数声明或定义,可以把函数指定为内联函数,而且关键字inline必须与函数定义放在一起才能使函数成为内联,仅仅将inline放在函数声明前是不起任何作用的。
inline的作用是什么呢?为什么要引入inline功能呢?简单的讲inline的作用与 宏定义 作用相同,但是又不尽相同,我们知道一般#define宏定义就是直接替换功能,不管是变量还是 表达式,一般都是用宏定义去 定义变量,如果要宏定义表达式呢,比如:
#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))
首先这是合法的,但是这个也不太方便,为什么呢?
inline的作用如下:
在使用inline时,有些地方需要注意:
1.inline说明对编译器来说只是一种建议,编译器可以忽略这个建议的,比如,你将一个长达100多行的函数指定为inline,编译器就会自动忽略这个inline,将这个函数还原成普通函数。
2.在调用内联函数时,要保证内联函数的定义让编译器看到,也就是说,内联函数inline必须要定义在头文件中,这与通常的函数定义是不一样的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。