C语言中函数返回值是函数名什么意思?该如何解决
C语言中函数返回值是函数名什么意思?
Token GetToken(){
... //其他内容省略
if(Char== '- ')return GetToken();
...
}
以前从来没见过,甚是不解,求大神急救。
------解决方案--------------------
这个是闭包吧,你可以google下闭包的概念
------解决方案--------------------
递归啊,if(Char== '- ')return GetToken(); 如果Char== '- ',就继续执行GetToken()这个函数
------解决方案--------------------
------解决方案--------------------
把return GetToken(); 前面那个return去掉试试,看看是什么效果。
------解决方案--------------------
因为该函数返回值是个临时对象
------解决方案--------------------
递归啊 就是char == '-'的时候 继续执行GetToken()
------解决方案--------------------
刚看这标题 我 还以为是 指针函数 那情况呢···
------解决方案--------------------
如果是递归的话,应该没有return吧!
直接if(Char== '- ') GetToken();这样就可以吧!
------解决方案--------------------
马克下,求解答
------解决方案--------------------
------解决方案--------------------
Token GetToken(){
... //其他内容省略
if(Char== '- ')return GetToken();
...
}
以前从来没见过,甚是不解,求大神急救。
------解决方案--------------------
这个是闭包吧,你可以google下闭包的概念
------解决方案--------------------
递归啊,if(Char== '- ')return GetToken(); 如果Char== '- ',就继续执行GetToken()这个函数
------解决方案--------------------
------解决方案--------------------
把return GetToken(); 前面那个return去掉试试,看看是什么效果。
------解决方案--------------------
因为该函数返回值是个临时对象
------解决方案--------------------
递归啊 就是char == '-'的时候 继续执行GetToken()
------解决方案--------------------
刚看这标题 我 还以为是 指针函数 那情况呢···
------解决方案--------------------
如果是递归的话,应该没有return吧!
直接if(Char== '- ') GetToken();这样就可以吧!
------解决方案--------------------
马克下,求解答
------解决方案--------------------
------解决方案--------------------