调用声明变量的函数

Han*_*año 2 c c++ function

我刚刚在一些代码中看到了与此相似的内容,我很惊讶它编译,有人能告诉我这是否有名字?

bool value()
{
    return true;    
}

int main()
{
   bool value(); //why does this work? What is it?
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的大脑告诉我,这是函数内存的某种腾出空间,但同时也是一个函数调用......好吧,这对我来说真的没有意义.

Yu *_*Hao 8

这是该功能的声明value().

通常我们不把它放在函数中,但它在语法上是合法的.请记住,函数可以定义一次,但可以多次声明.