C语言中返回值

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:15:20
请问一下在C语言当中什么是无返回值啊。返回值到底是什么意思啊。还有就是在C函数中定义了woid函数了,意思不就是无返回值吗。为什么有的函数结果之后就有返回值呢。比如说在一些void main 函数中有些什么return()的。不是说有了void不就是无返回值吗。为什么有了return却返回了一个值呢。。我有些搞不懂呢。是不是每个C程序中都必须定义void函数哦。还是可以不用呢

首先,C语言中的函数有两种形式:1)有返回值,2)无返回值。有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中。没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务。)而一般没有任何值返回到主函数中(也可以通过在无返回值的函数中操作全局变量来改变主函数中的变量的值)。函数声明的方式是:
Type FunctionName(type argument1,type argument2....type argumentn)
{

//函数体

}
type 可以为任意的C语言中的数据类型。也可以为VOID(即无返回值)。

其次,main函数的前面可以为int也可以为void.因为main函数也是函数(废话)。当这个函数执行完毕之后会返回给系统一个值,0表示正确(常)执行。如果你写void的话,编译调试的时候,编译器会自动像系统返回一个值。

第三,在写C++程序的时候一般写:
int main()
{
....
....
return 0;
}

若函数体中没有returen语句则函数返回类型为void
举两个例子:
1.
int fun(int a,int b)
{
int c;
c=a+b;
return(c); //有return就不用void了
}
main()
{
int x=3,x=4;
z=fun(x,y);
printf("%d",z);
}

2.
void fun(int a,int b) //有void不要写return
{
int c;
c=a+b;
printf("%d",c);
}
main()
{
int x=3,x=4;
fun