c++中的内联函数

2020-06-12  本文已影响0人  潘雪雯
  1. 不能存在任何形式的循环语句
  2. 不能存在过多的条件判断语句
  3. 函数体不能过于庞大
  4. 不能对函数进行取址操作
  5. 函数内联声明必须在调用语句之前
  1. c++编译器可以将一个函数进行内敛编译
  2. 被c++编译器内敛编译的函数叫做内联函数
  3. 内联函数在最终生成的代码中是没有定义的
#include "iostream"
using namespace std;
#define MYFUNC(a, b) ((a) < (b) ? (a) : (b))  

inline int myfunc(int a, int b) 
{
    return a < b ? a : b;
}

int main()
{
    int a = 1;
    int b = 3;
    //int c = myfunc(++a, b);  //头疼系统
    int c = MYFUNC(++a, b);  

    printf("a = %d\n", a); 
    printf("b = %d\n", b);
    printf("c = %d\n", c);


    return 0;
}

上一篇 下一篇

猜你喜欢

热点阅读