[讨论]关于return的问题
今天做堆栈时不太明白return的用法
具体字函数是这样的:
datatype pop(stack*s,datatype&e)
{
e= s->elements[s->top];
s->top--;
return (1);
}
但是改成return(2) return(3) return(4) return(5)....return(100)结果都是正确的,用DEBUG单步跟踪,发现过程没区别
但是如果只是return 编译时会提示 函数必需有返回值,也就是说只有return不是return (0),我甚至换成换成负数return(-1)
都是正确的 return(0)也是正确的
问一下,return的具体用法,有没有什么特殊的用途?