void问题,为什么这个程序一定要加上void,它琪了什么作用,请各位高手详细解答!谢谢
#include<stdio.h>voidmain(){voidfun(int*p1,int*p2);inta,b,*p1,*p2;scanf("%d,%d",&a,&b...
#include<stdio.h>
void main()
{
void fun(int *p1,int *p2);
int a,b,*p1,*p2;
scanf("%d,%d",&a,&b);
p1=&a;p2=&b;
if(a<b)fun(p1,p2);
printf("max=%d,min=%d\n",a,b);
}
void fun(int *a,int *b)
{
int t;
t=*a;*a=*b;*b=t;
}
怎样才算是有返回值,我的程序是比较两个值的大小,比方说比较1和5,最后也能让程序输出5,1的正确结果,这样算是有返回值吗! 展开
void main()
{
void fun(int *p1,int *p2);
int a,b,*p1,*p2;
scanf("%d,%d",&a,&b);
p1=&a;p2=&b;
if(a<b)fun(p1,p2);
printf("max=%d,min=%d\n",a,b);
}
void fun(int *a,int *b)
{
int t;
t=*a;*a=*b;*b=t;
}
怎样才算是有返回值,我的程序是比较两个值的大小,比方说比较1和5,最后也能让程序输出5,1的正确结果,这样算是有返回值吗! 展开
5个回答
展开全部
void表示函数的返回值为空,只执行函数体。你的程序中fun函数的作用是交换两个参数的值,起判断大小作用的是if(a<b)。
语句if(a<b)fun(p1,p2);是这样执行的:判断a是否小于b,如果是,执行fun函数,交换a、b的值(a存储大数,b存储小数)。
语句if(a<b)fun(p1,p2);是这样执行的:判断a是否小于b,如果是,执行fun函数,交换a、b的值(a存储大数,b存储小数)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void表示函数的返回值为空,即是函数运行结束不向主程序返回任何值。所以如果你在函数结尾没有返回任何值,就要在函数定义前加"void",相反,如果函数有返回值就不能加"void"。详细的讲解可以参看百度百科:http://baike.baidu.com/view/1004734.htm
追问
怎样才算是有返回值,我的程序是比较两个值的大小,比方说比较1和5,最后也能让程序输出5,1的正确结果,这样算是有返回值吗!
追答
不是这个意思,你那是程序中的一个命令而已,输出的结果1和5是你程序功能的一部分。然而返回值一般不会让你看见,它是用来告诉程序一些信息的,比如:
#include
int main(void) //表示主函数返回整型,即表示程序运行结束必须返回一个整数给主函数
{
printf("*^*^*\n");
return 0;//0就是返回给主函数的返回值,这个值通常用于检测程序是否正常运行
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不清楚,不过我先说出我的一些见解:
1.如果用turboC编译器来编写程序是用void开头;但是如果用Devc++来编译的话就要用int开头。
2.main函数也是函数,它可能需要有返回值,如果VOID是不需要返回值的,但是如果INT就需要返回值(因为用int main的话,通常最后的语句是 return 0;这是主函数的返回值)。
可参考。
1.如果用turboC编译器来编写程序是用void开头;但是如果用Devc++来编译的话就要用int开头。
2.main函数也是函数,它可能需要有返回值,如果VOID是不需要返回值的,但是如果INT就需要返回值(因为用int main的话,通常最后的语句是 return 0;这是主函数的返回值)。
可参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数不写类型,默认是 int 型,必须有 return 语句:
main(){ ... ;return 0;}
fun(int *a,int *b){ ...;return 0; }
void 型 函数 没有 返回,没有 return 语句:
void main(){ .....;exit(0);} // 主函数 有 exit(0);没有 return 语句.
void fun(int *a,int *b){ ...; } // 没有 return 语句.
main(){ ... ;return 0;}
fun(int *a,int *b){ ...;return 0; }
void 型 函数 没有 返回,没有 return 语句:
void main(){ .....;exit(0);} // 主函数 有 exit(0);没有 return 语句.
void fun(int *a,int *b){ ...; } // 没有 return 语句.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |