#define f(x,y) x*y
如果令int a = f(2 + 2,2);
a = 6
因为f(2 + 2, 2) = 2 + 2 * 2
而内联函数不像宏定义一样只是简单的进行字符替换
而是进行数值运算
inline int f(int x, int y)
{
return x*y;
}
并没有调用额外的局部变量,而是直接算出x,y的数据进而进行运算
#define f(x,y) x*y
如果令int a = f(2 + 2,2);
a = 6
因为f(2 + 2, 2) = 2 + 2 * 2
而内联函数不像宏定义一样只是简单的进行字符替换
而是进行数值运算
inline int f(int x, int y)
{
return x*y;
}
并没有调用额外的局部变量,而是直接算出x,y的数据进而进行运算