函数声明或者实现前加inline
内联函数相当于直接把函数体内的代码替换调用处代码。
为什么要使用内联函数?
函数调用是有代价的,每次调用函数就会开辟占空间。
/*
什么时候使用inline
1.当函数体积不大
2.频繁调用该函数
*/
inline int sum(int a,int b){
}
注意:
内联函数尽量不要超过十行
有些函数就算声明成内联函数也不会被编译器编译为内联函数,比如递归函数。
内联汇编:

用ida反汇编 release
对于func 和sum函数如果不是内联,可以在functions window看到函数名。

如果对func和sum内联声明。

网友评论