什么是"Multi Return"函数?

What are "Multi Return" functions?

本文关键字:函数 Return Multi 什么      更新时间:2023-10-16

例如:

void DLL_EXPORT MyDLLFunction();

什么是次要的返回类似的东西(在本例中是"DLL_EXPORT")?

这不是返回值。它告诉编译器,该函数将在DLL库中使用,因此编译过程中的步骤。

一个"多次返回"函数只是一个函数,它有多个可以返回给调用者的点。例如:

bool IsOdd(uint32_t n)
{
  if (n%2)
    return false;
  else
    return true;
}

然而,你的问题主体与此完全正交。DLL_EXPORT在这里不是返回类型,而是一个编译器指令,它描述了函数应该如何命名(参见Name Mangling)以及使用哪种调用约定。