3493737237 发表于 2021-7-22 14:12:00

怎么样通俗易懂理解return()的返回值,什么时候是0什么时候是其他字符

#include <stdio.h>
int main()
{
        int max(int x,int y);
        int a,b,c;
        scanf("%d,%d",&a,&b);
        c=max(a,b);
        printf("%d\n",c);
        return 0;
}
int max(int x,int y);
{
        int z;
        if(x>y) z=x;
        else z=y;
        return(z);
}

青出于蓝 发表于 2021-7-22 14:22:41

int main函数只能返回整形

wp231957 发表于 2021-7-22 14:25:45

根据需要返回相应的数据

3493737237 发表于 2021-7-22 15:05:53

wp231957 发表于 2021-7-22 14:25
根据需要返回相应的数据

我上面那个return(z)为什么返回这个

3493737237 发表于 2021-7-22 15:07:44

wp231957 发表于 2021-7-22 14:25
根据需要返回相应的数据

为什么有时可以是0,有时又是其他的

wangyuans 发表于 2021-7-22 15:15:27

return 0;是用来返回函数运算的结果,在C语言中,程序员用返回值来判断函数运行的状态,来判断函数运行时是否发生错误。在很多的系统函数中,返回0代表程序运行正常。
可以根据需要返回不一定是0,一般函数的返回值是整数时,对返回值没有什么要求可以写return 0

3493737237 发表于 2021-7-22 15:24:43

wangyuans 发表于 2021-7-22 15:15
return 0;是用来返回函数运算的结果,在C语言中,程序员用返回值来判断函数运行的状态,来判断函数运行时是 ...

为什么我那个程序最后要写retun(z)

wp231957 发表于 2021-7-22 15:39:32

3493737237 发表于 2021-7-22 15:07
为什么有时可以是0,有时又是其他的

我觉得吧,你应该学一下函数是个什么东东   
学学普通函数的返回值都是什么东东
然后再记住main的函数返回值就是默认为0 就可以了

3493737237 发表于 2021-7-22 15:45:12

wp231957 发表于 2021-7-22 15:39
我觉得吧,你应该学一下函数是个什么东东   
学学普通函数的返回值都是什么东东
然后再记住main ...

好的

henkuderen 发表于 2021-7-22 15:46:53

3493737237 发表于 2021-7-22 15:24
为什么我那个程序最后要写retun(z)

这个函数要获取两个数中较大的那个,既然两个数比较了就需要将比较结果展示出来,所以return z,这个z就是两数中较大的数。
页: [1]
查看完整版本: 怎么样通俗易懂理解return()的返回值,什么时候是0什么时候是其他字符