打印

[提问] return问题

return问题

{ int i;
double y=1.0;
for(i=1;i<=n;i++)
y=y*x;
return y;
}


long fac(int n)
{ long f=1;
if(n<0) return 0;
for(;n>0;n--)
f*=n;
return f;
}

return 0是什么意思,后面的是带出函数吗?

for(;n>0;n--) 前一个逗号,是不是for特有,而且是一定的?for(表达是一;表达式二;表达式三),是不?

如果可以顺带解释下,函数意思

TOP

上面写程序的一部分吗....
     return 0是作为标记的吧,这种标记可以提高程序的效率;
 for(表达是一;表达式二;表达式三) 当然也可以用for(;;);,不过后面的循环体要控制好,否则就是死循环了...两分号一定要有的
汗``````
   return 0; 相当于VB中的END    就是结束程序

TOP

是阶乘吧
return 0是表示返回0不做运算 相当于函数结束
并不是for特有的,在确定n的值情况下,可省略
long fac(int n)
{
long f=1;
if(n<0) return 0;
for(;n>0;n--)
f*=n;
return f;
}
此fac函数需要一个long类型的返回值,fac函数需要一个int类型的n参数。

if(n<0) return 0;  如果n小于0,则返回0,函数结束。
否则,将进行for(;n>0;n--) f*=n; 运算,最后返回f的值,函数结束。

TOP

一般return语句后接0表示程序非正常结束~~~返回1或其他非0值表示正常
牵着你的手,一步一步向前走~~~

Processed in 0.078339 second(s), 5 queries, Gzip enabled