- 宏函数与普通函数
// 宏函数
#define Min(x, y) \
((x)<(y)?(x):(y))
// 普通函数
int Min(int x, int y)
{
return x < y ? x : y;
}
- 普通函数,在定义时需要指明返回类型及返回值
- 宏函数,在定义时不需要指明返回类型及返回值。
- 那么宏函数的返回值是什么?
- **答:宏函数中最后一个表达式的值,即为宏函数的返回值。该值的类型,即为宏函数的返回类型。**因此,可以说宏函数隐式地指名了其返回值与返回类型。
int main()
{
// some code
int a = 10;
int b = 20;
int c = Min(10, 20);
// some code
}