下弦月之夜_夜末 发表于 2013-11-20 13:18:14

求强手解答

#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;
}

qingchen 发表于 2013-11-20 13:26:16

那只是规定函数返回类型行为你主函数返回值是0所以不管你主函数是float型还是int型结果都一样

yuqiuwangzi 发表于 2013-11-20 13:48:16

其实效果是一样的。。。

下弦月之夜_夜末 发表于 2013-11-20 22:24:26

qingchen 发表于 2013-11-20 13:26 static/image/common/back.gif
那只是规定函数返回类型行为你主函数返回值是0所以不管你主函数是float型还是int型结果都一样

谢谢 那请问它代表什么意思呢?

下弦月之夜_夜末 发表于 2013-11-20 22:25:18

yuqiuwangzi 发表于 2013-11-20 13:48 static/image/common/back.gif
其实效果是一样的。。。

谢谢 那请问它代表什么意思呢?

云客联盟 发表于 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就会发生精度的损失。好好看一下你的程序,完善一下。

yuqiuwangzi 发表于 2013-11-21 00:07:18

下弦月之夜_夜末 发表于 2013-11-20 22:25 static/image/common/back.gif
谢谢 那请问它代表什么意思呢?

void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已

yuqiuwangzi 发表于 2013-11-21 00:08:18

下弦月之夜_夜末 发表于 2013-11-20 22:25 static/image/common/back.gif
谢谢 那请问它代表什么意思呢?

void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已

下弦月之夜_夜末 发表于 2013-11-21 21:11:05

yuqiuwangzi 发表于 2013-11-21 00:08 static/image/common/back.gif
void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已

恩恩 谢谢了{:1_1:}

下弦月之夜_夜末 发表于 2013-11-21 21:14:45

yuqiuwangzi 发表于 2013-11-21 00:07 static/image/common/back.gif
void main()里面就不需要return,如果是int main(void)就需要return 0; 其实就是返回内容不一样而已

恩恩 谢谢了{:1_1:}

下弦月之夜_夜末 发表于 2013-11-21 21:23:13

云客联盟 发表于 2013-11-20 22:40 static/image/common/back.gif
void代表无返回值,int、float、double..等类型的函数都是有返回值的。程序运行之后,都要返回给编译器一个 ...

恩恩 又学到一些 谢谢啦{:5_106:}

下弦月之夜_夜末 发表于 2013-11-21 21:23:45

qingchen 发表于 2013-11-20 13:26 static/image/common/back.gif
那只是规定函数返回类型行为你主函数返回值是0所以不管你主函数是float型还是int型结果都一样

恩恩 谢谢了

云客联盟 发表于 2013-11-21 21:40:11

在main中加return 0;是一种良好的习惯。
页: [1]
查看完整版本: 求强手解答