繁体   English   中英

虚函数错误?

[英]Void Function Error?

因此,我不得不编写一个使用毕达哥拉斯三分法(Pythagorean Threes)概念的程序,在该程序中,如果您输入一个数字,它将为您提供小于该数字的所有组合,从而产生正确的a ^ 2 + b ^ 2 = c ^ 2输出。

不知道我是否很好地解释了作业,但是基本上我理解了逻辑,或者至少我认为我在想,你们是否可以帮助我找出为什么我得到这个错误。

对于我的代码的最后一行,它给了我“警告:控制到达非空函数[-Wreturn-type]的末尾”,作为错误,我在做什么错了吗?

#include <stdio.h>

int main(void){

int x = 0, y = 0, z = 0, n;
int count = 0;

printf("Please Enter A Positive Integer: \n");
scanf("%d", &n);

while(z <= n){
        while(y < z){
                while(x < y){
                        if(x * x + y * y == z * z)
                                printf("%d: \t%d %d %d\n", ++count, x, y, z);      
        x += 1;         }
        y += 1; }
        z += 1;
        }
}
int main(void){

您的函数标头表明您要返回一个int。 要解决此问题,请在函数末尾返回一个数字(通常为0表示正常终止)。

稍微分解一下

  • int表示返回类型,
  • main是方法名称,并且
  • void表示此方法没有参数。

您的main函数被声明为返回一个int ,但是您什么也不返回。

放回return 0; main支架的大括号前。

int main( void )
{
    // ... code ...
    return 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM