鱼C论坛

 找回密码
 立即注册
查看: 1714|回复: 9

[技术交流] 发现一个求长方体体积的程序。请问还可以改进吗?

[复制链接]
发表于 2019-10-29 14:39:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

int s1,s2,s3;

int main()
{
        int bulk(int,int,int);

        int v,l,w,h;
        printf("Please input long and wide and high: ");
        scanf("%d,%d,%d",&l,&w,&h);
        v = bulk(l,w,h);
        printf("The volume is:%d\n",v);
        printf("s1 = %d,s2 = %d,s3 = %d\n",s1,s2,s3);
        return 0;
}

int bulk(int l,int w,int h)
{
        int v;
        s1 = l * h;
        s2 = w * h;
        s3 = l * w;
        v = l * w * h;
        return(v);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-29 15:34:25 From FishC Mobile | 显示全部楼层
本帖最后由 bin554385863 于 2019-10-29 15:56 编辑

一般情况下函数返回值只能有一个,如果要返回多个值,
要么返回一个数组,
要么返回一个结构体。
你的自定义函数返回值只有一个v,s1,s2,s3是无法返回的。

又或者不需要返回值,直接在自定义函数体内使用printf打印。

再或者使用指针*s1,*s2,*s3,再把指针作为函数的参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 15:37:42 | 显示全部楼层
bin554385863 发表于 2019-10-29 15:34
一般情况下函数返回值只能有一个,如果要返回多个值,要么返回一个数组,要么返回一个结构体。你的自定义函 ...

我把s1,s2,s3定义为了全局变量
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 15:39:08 | 显示全部楼层
bin554385863 发表于 2019-10-29 15:34
一般情况下函数返回值只能有一个,如果要返回多个值,要么返回一个数组,要么返回一个结构体。你的自定义函 ...

通过设为全局变量,然后如果在被调用函数中改变了,则也可以在主调函数中输出相应的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 15:52:36 From FishC Mobile | 显示全部楼层
54黑科技 发表于 2019-10-29 15:39
通过设为全局变量,然后如果在被调用函数中改变了,则也可以在主调函数中输出相应的值。

(⊙o⊙)?
我看下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 15:55:00 From FishC Mobile | 显示全部楼层
54黑科技 发表于 2019-10-29 15:39
通过设为全局变量,然后如果在被调用函数中改变了,则也可以在主调函数中输出相应的值。

了解了,这个知识点我还真没注意-_-||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 15:59:22 From FishC Mobile | 显示全部楼层
不过我很好奇为啥你不把函数声明放到main前面,或者直接在main前面定义函数
                                                            ——来自强迫症的疑问=_=
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 16:37:39 | 显示全部楼层
bin554385863 发表于 2019-10-29 15:55
了解了,这个知识点我还真没注意-_-||

没关系,相互学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-29 16:38:26 | 显示全部楼层
bin554385863 发表于 2019-10-29 15:59
不过我很好奇为啥你不把函数声明放到main前面,或者直接在main前面定义函数
                             ...

可能个人编程习惯不同吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 17:26:43 | 显示全部楼层
54黑科技 发表于 2019-10-29 16:38
可能个人编程习惯不同吧

我刚开始学用的就是VScode,
每次写完代码,格式化一下,

可能时间长了就养成了写代码也是那种格式的习惯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 17:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表