调用声明变量的函数

时间:2014-04-01 02:11:27

标签: c++ c function

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

bool value()
{
    return true;    
}

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

我的大脑告诉我,这是一种在记忆中为这个功能腾出空间的东西,但同时也是一个函数调用......好吧,这对我来说毫无意义。

1 个答案:

答案 0 :(得分:8)

它是函数value()的声明。

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