朕也来学学 发表于 2023-10-16 11:46:43

大佬好一个简单的小问题,有点点蒙,帮帮忙

就是在打完代码之后有个return o;但是我发现我漏打了一次,但它还是正常运行了,这不是必须要的嘛,程序结束的标志啊,怎么没有还没问题的,我用dev.cpp的{:10_299:}

isdkz 发表于 2023-10-16 11:46:56

你好,这个问题可能需要看一下你的完整代码才能给出准确的答案。但是,一般情况下,如果你漏掉了return语句,程序可能会继续执行,但是返回的值可能是不确定的。在某些情况下,程序可能会崩溃或者出现不可预料的行为。所以,为了保证程序的正确性,我们应该在需要返回值的地方都加上return语句,并且返回的值应该是正确的。

陶远航 发表于 2023-10-16 11:47:38

在编程中,return语句用于将程序的控制权从一个函数返回到调用该函数的地方,并且可以选择性地返回一个值。如果你漏掉了一个return语句,但程序仍然正常运行并没有报错,那可能是因为你的代码中存在其他方式使得程序可以正常结束。

有些编程语言对于函数的返回值有默认值,例如C++中的整型函数默认返回0,而布尔型函数默认返回false。如果你的函数返回类型是整型或布尔型,并且你没有明确在代码中添加return语句,那么函数会隐式地返回默认值。

此外,还有一些情况下即使没有显式的return语句,函数也能正常运行。例如,当函数的返回类型是void(即无返回值)时,你可以省略return语句。

请注意,这些行为可能依赖于编程语言和编译器的具体实现。为了编写清晰、可读性好的代码,建议始终使用明确的return语句来指示函数的结束,并确保返回期望的结果。
请注意,本回答来自GPT-3.5
如果问题已经解决,请设置最佳答案

朕也来学学 发表于 2023-10-16 11:50:52

isdkz 发表于 2023-10-16 11:46
你好,这个问题可能需要看一下你的完整代码才能给出准确的答案。但是,一般情况下,如果你漏掉了return   ...

#include <stdio.h>

int main()
{
        float reasult;
        reasult=1000+0.0295*1000;
        printf("一年之后取出的钱=%f\n",reasult);

#include <stdio.h>
#include <math.h>

        double d,h,r,t,kg;//定义4个双精度类型变量
        d=50;//对变量赋值,d是直径,h代表高,r是半径,t代表体积
        h=15;
        r=d/2;
        t=3.14*pow(r,2)*h;//根据体积的公式计算粮仓的体积
        printf("粮仓的体积=%f立方米\n",t);//显示结果
        kg=t*896;
        printf("粮仓可以存放的粮食有%f千克\n",kg);//计算存粮量
}//把两题拼一起了

朕也来学学 发表于 2023-10-16 11:52:05

朕也来学学 发表于 2023-10-16 11:50


这样啊,谢谢你,这个是我打的两个作业,都可以嘞,这个是其中之一
页: [1]
查看完整版本: 大佬好一个简单的小问题,有点点蒙,帮帮忙