内联函数
语法:在函数定义前添加inline关键字
注意:是在函数定义前添加,在声明前添加无效
1、内联函数的作用
先看下面这段代码
首先宏定义了一个函数,作用是 a 与 b 的值相乘,显而易见,输出结果为a = 10,b = 20,sum = 200。
现在我们将a 和 b的值改为a+b后 printf("%d\n",MUL(a+b,a+b)); 结果是什么呢?预想中应该为30*30 = 900,a = 30,b = 30,sum = 900,可是并不是这样
输出结果为
为什么会这样呢?将a+b 带入宏定义中为 a+b*a+b
只要你小学数学合格不难看出这个式子中b*a先运算,