控件达到非空函数的结束
Control Reaches end of non- void function
基本上我无法摆脱最后一个括号里的错误信息"error control reaches end of non-void function"
// DEFINE FUNCTION is_prime() HERE
double is_prime( int j)
{
int imin;
int imax;
for (int j = imin; j <= imax; j++)
{
for ( int k=2; k<=imax; k++)
{
for (int x=2; x<k; x++)
{
if (k%x ==0)
{
cout<<endl;
}
else
cout<< k ;
}
}
}
}
在最后一个}
之前将return
语句添加到函数的底部以返回浮点值。此外,您应该初始化imin
和imax
。
或给定函数的目的,您可以将其键入:BOOL is_prime( int j)
然后返回TRUE或FALSE,这取决于传入的参数是否为素数。例如:
BOOL is_prime(int j)
{
...
for ( int k=2; k<=imax; k++)
//other code
return TRUE;//if prime
...
return FALSE; //if not prime
}
你的函数有一个返回类型。你需要返回一个值。
// DEFINE FUNCTION is_prime() HERE
double is_prime( int j)
{
int imin;
int imax;
for (int j = imin; j <= imax; j++)
{
for ( int k=2; k<=imax; k++)
{
for (int x=2; x<k; x++)
{
if (k%x ==0)
{
cout<<endl;
return 1;
}
else
cout<< k ;
}
}
}
}
您还可以删除返回类型,因为您似乎显示结果:void is_prime(int j)
.
您的is_prime
函数应该返回双精度值!(如return 3.0f
)
相关文章:
- 在函数结束后使用指向变量的指针是否安全?
- 防止我的向量在调用它的函数结束时被删除
- C++未使用的变量警告,即使我在函数结束时返回它
- 函数结束后指针会死亡吗?
- 函数结束后覆盖的指针
- 如何在函数结束时有效地释放矢量内存
- 如何从另一个函数中调用的函数结束程序 (C++)
- 删除不会在函数结束时释放内存
- 函数结束后儿童节点的树递归C 缺失值
- 如何直接从构造函数结束C 代码
- 当函数结束时,它的局部变量被解除分配
- 私有成员"current"的值在成员函数结束时发生异常更改
- 函数结束时的C SEG故障.参考线=闭合支架
- 在函数结束后仅释放 Segfault 与 vsnprintf 一起消失
- 函数结束后更改值
- 强制程序在函数结束 (C++) 后释放在函数期间分配的内存
- 警告 #1011:非 void 函数结束时缺少返回语句
- 函数结束后丢失指针数据
- 通过函数结束程序
- Visual C++ 是否需要在'main'函数结束之前暂停应用程序