C语言问题,高手进!!!急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:46:52
#include<stdio.h>
void main()
{
void inv(int x[],int n);
int i,a[10]={0,1,2,3,4,5,6,7,8,9},z;
inv(a,10);
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}

void inv(int x[],int n)
{
int temp,i,j,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];x[i]=x[j];x[j]=temp;
}
return;
}

1.void不是空类型吗,为什么又return呢,可以把void删掉吗?
2.return去掉也可以执行,而且也对,为什么?

void是空类型,在函数的前面加上void表示不需要该函数返回值。因此,本程序中是否删除return都不影响函数的正常执行和程序正常运行。不过,很少见void类型的函数结束处用return,void类型的函数结束处一般都用Return 0。当然,这个是编程的风格问题,void类型的函数加不加retrun语句都不会影响函数的执行。

1 void声明可以省略,C语言缺省的声明就是void。return结束函数,不返回值。函数经常需要中途结束的,就必须用return了。如在条件语句中。

2 return如果是最后的一条语句,可以不要,结果一样。

void可以删除,而return在这里是可以省略的。

c语言中void可以省略,但是c++中不可以省(但是c++中类的构造函数和析构函数是没有返回类型的,void也不可以)

return;可以省略,因为是void,所以return后面没有返回值,效果和没写return语句一样。
但是return;可以用来退出函数,某些场合下很有用

如果标记为void,还return一个值的话,编译时会报错,但是return后面不加值就没事