我一直在阅读一个关于找到gcd的例子,这是最大公约数,但它仅在以下代码中使用return.那是什么?这样使用退货是否合法?我搜索过这个,似乎没有什么能让我清楚.请..这是代码:
void fraction::lowterms ()
{
long tnum, tden, temp, gcd;// num = numerator and den = denumator
tnum = labs (num);
tden = labs (den);
if ( tden == 0)
{
exit (-1);
}
else if ( tnum == 0)
{
num = 0;
den = 1;
return; //why return alone used here???
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,除了终止函数之外什么都没有(无论如何都会发生)
此函数的返回类型void
意味着它不返回任何值.
但是,通常,return
语句会停止该函数,返回指定的值,然后该函数中不再执行任何代码.在这种情况下,它是在函数的末尾,所以它什么都没有添加.