关于宏函数的返回值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxc024000/article/details/80256285
  • 宏函数与普通函数
// 宏函数
#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
}

猜你喜欢

转载自blog.csdn.net/zxc024000/article/details/80256285