关于宏函数的返回值

Posted 林多

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于宏函数的返回值相关的知识,希望对你有一定的参考价值。

  • 宏函数与普通函数
// 宏函数
#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

以上是关于关于宏函数的返回值的主要内容,如果未能解决你的问题,请参考以下文章

关于sas宏的一点想法

关于NOMINMAX这个预处理宏

从运行中获取函数的返回值

有没有办法提供一个宏函数来返回不同类型的值,包括啥?

EOF:getchar()函数返回的一个特殊值

函数与宏定义