区别如下:
1)内联在编绎时展开,宏在预编译时展开。
2)编译内联函数可以嵌入到目标代码,宏只是简单文本替换。
3)内联会做类型,语法检查,而宏不具这样功能。
4)宏不是函数,inline函数是函数
5)宏定义小心处理宏参数(一般参数要括号起来),否则易出现二义性,而内联定义不会出现。
区别如下:
1)内联在编绎时展开,宏在预编译时展开。
2)编译内联函数可以嵌入到目标代码,宏只是简单文本替换。
3)内联会做类型,语法检查,而宏不具这样功能。
4)宏不是函数,inline函数是函数
5)宏定义小心处理宏参数(一般参数要括号起来),否则易出现二义性,而内联定义不会出现。