鱼C论坛

 找回密码
 立即注册
查看: 2569|回复: 12

求强手解答

[复制链接]
发表于 2013-11-20 13:18:14 | 显示全部楼层 |阅读模式

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

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

x
#include "stdio.h"
#define PI 3.14       
float tj(int x)
{
        float v;
        v=4.0/3*PI*x*x*x;
        return v;
}
int main(void)       //为什么float main(void)也可以 int main(void)到底代表什么意思 而void main()呢 它又代表什么意思
{
        float r;
        scanf("%f",&r);
        printf("圆的体积为%f",tj(r));
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-20 13:26:16 | 显示全部楼层
那只是规定函数返回类型行为你主函数返回值是0所以不管你主函数是float型还是int型结果都一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-20 13:48:16 | 显示全部楼层
其实效果是一样的。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 22:24:26 | 显示全部楼层

谢谢 那请问它代表什么意思呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 22:25:18 | 显示全部楼层
yuqiuwangzi 发表于 2013-11-20 13:48
其实效果是一样的。。。

谢谢 那请问它代表什么意思呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-20 22:40:25 | 显示全部楼层
void代表无返回值,int、float、double..等类型的函数都是有返回值的。程序运行之后,都要返回给编译器一个值,通常返回0和1,表示程序运行正常(或成功)。应该是这样的,我不太确定。另外你的程序有些地方不太对劲
#include "stdio.h"

#define PI 3.14        

void tj(float x)
{
        float v;
        v = 4.0/3*PI*x*x*x;
        printf("%d",v);
}
int main()
{
        float r;
        printf("Please enter nunbers: ");
                scanf("%f",&r);
                tj(r);
                return 0;
}
实参跟形参类型要保持一直,如果从float转成int就会发生精度的损失。好好看一下你的程序,完善一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-21 00:07:18 | 显示全部楼层
下弦月之夜_夜末 发表于 2013-11-20 22:25
谢谢 那请问它代表什么意思呢?

void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-21 00:08:18 | 显示全部楼层
下弦月之夜_夜末 发表于 2013-11-20 22:25
谢谢 那请问它代表什么意思呢?

void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 21:11:05 | 显示全部楼层
yuqiuwangzi 发表于 2013-11-21 00:08
void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已

恩恩 谢谢了{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 21:14:45 | 显示全部楼层
yuqiuwangzi 发表于 2013-11-21 00:07
void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已

恩恩 谢谢了{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 21:23:13 | 显示全部楼层
云客联盟 发表于 2013-11-20 22:40
void代表无返回值,int、float、double..等类型的函数都是有返回值的。程序运行之后,都要返回给编译器一个 ...

恩恩 又学到一些 谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-21 21:23:45 | 显示全部楼层
qingchen 发表于 2013-11-20 13:26
那只是规定函数返回类型行为你主函数返回值是0所以不管你主函数是float型还是int型结果都一样

恩恩 谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-21 21:40:11 | 显示全部楼层
在main中加return 0;是一种良好的习惯。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 15:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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