inline函数和宏的区别

来源:互联网 发布:希尔伯特矩阵方程组 编辑:程序博客网 时间:2024/05/16 01:15

区别如下:

1)内联在编绎时展开,宏在预编译时展开。

2)编译内联函数可以嵌入到目标代码,宏只是简单文本替换。

3)内联会做类型,语法检查,而宏不具这样功能。

4)宏不是函数,inline函数是函数

5)宏定义小心处理宏参数(一般参数要括号起来),否则易出现二义性,而内联定义不会出现。

0 0