|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式程序设计语言 > 嵌入式C/C++程序设计要求 > C++程序设计基础 > C++程序基础 > 函数 >
|
相关知识点:2个
|
|
|
|
定义函数时,在“返回类型函数名(参数表列)”之前加上inline使之成为内联函数,即“inline返回类型函数名(参数表列)”。
|
|
|
对于内联函数,编译器是将其函数体放在调用该内联函数的地方,不存在普通函数调用时栈记录的创建和释放开销。
|
|
|
|
(1)在一个文件中定义的内联函数不能在另一个文件中使用。它们通常放在头文件中共享。
|
|
|
(2)内联函数应该简洁,只有几个语句,如果语句较多,不适合定义为内联函数。
|
|
|
(3)内联函数体中不能有循环语句、if语句或switch语句,否则函数定义时即使有inline关键字,编译器也会把该函数作为非内联函数处理。
|
|
|
|