举个两个例子:
1):函数中加了return的:
int max(int x,int y)
{
int z;
z=(x>y)?x:y;
return z;
}
main()
{
int a,b,c,d,e,f;
scanf("%d%d%d%d",&a,&b,&c,&d);
e=max(a,b);
f=max(c,d);
printf("shi %d",e);
getch();
}
2)函数中不加return的:
int max(int x,int y)
{
int z;
z=(x>y)?x:y;
}
main()
{
int a,b,c,d,e,f;
scanf("%d%d%d%d",&a,&b,&c,&d);
e=max(a,b);
f=max(c,d);
printf("shi %d",e);
getch();
}
这两个函数中一个加了return,一个没加,但是求的结果都是一样的!我想问的是:
1.在什么情况下必须要加返回值return?它的作用是什么?
2.函数中的void是否可加可不加?什么情况下是必须加的?
3.定义函数的时候什么情况下需要定义返回值的类型?
杨魅力
相关分类