C语言中函数返回值是函数名什么意思?该如何解决

C语言中函数返回值是函数名什么意思?
Token   GetToken(){
            ...             //其他内容省略
            if(Char== '- ')return   GetToken();
            ...
}
以前从来没见过,甚是不解,求大神急救。

------解决方案--------------------
这个是闭包吧,你可以google下闭包的概念
------解决方案--------------------
递归啊,if(Char== '- ')return GetToken(); 如果Char== '- ',就继续执行GetToken()这个函数
------解决方案--------------------
探讨

递归啊,if(Char== '- ')return GetToken(); 如果Char== '- ',就继续执行GetToken()这个函数

------解决方案--------------------
把return GetToken(); 前面那个return去掉试试,看看是什么效果。
------解决方案--------------------
因为该函数返回值是个临时对象
------解决方案--------------------
递归啊 就是char == '-'的时候 继续执行GetToken()
------解决方案--------------------
刚看这标题 我 还以为是 指针函数 那情况呢···
------解决方案--------------------
如果是递归的话,应该没有return吧!
直接if(Char== '- ') GetToken();这样就可以吧!
------解决方案--------------------
马克下,求解答
------解决方案--------------------
探讨
如果是递归的话,应该没有return吧!
直接if(Char== '- ') GetToken();这样就可以吧!

------解决方案--------------------