c语言函数返回值是什么意思

2022-11-20 投稿:溥康柔 分享

返回值是c语言中一个重要的概念,指的是函数执行完以后return的结果。

在一般的c教材中,都有比较详细的介绍。返回值的形式跟函数的类型有关,返回值可能是一个数据,一个指针,一个字符串等等。在调用这个函数的地方,可以根据返回值判断函数的执行是否正确或获取想要的信息。

举个例子来说吧,

intadd(intx,inty)

{

inta;

a=x y;

returna;

}

这个函数返回的是两个数相加的结果,你要是在一个函数中调用这个函数,可以通过返回值得到两个数据的和,如

intget_add()

{

intb;

b=add(1,2);

printf("%d\n");

return0;

}

当你调用add函数,该函数返回的是a,你在get_add中调用时指定b=add();,那a就返回给了b,这个b就是你要的1 2的结果。在get_add函数中的return值是0,那么你就可以根据这个函数的返回值确定这个函数是否执行成功了,如

intmain()

{

intc;

c=get_add();

if(c==0)

{

printf("ok\n");

}

else

{

printf("error\n");

}

}

在这里,你知道get_add的返回值是0,如果调用这个函数返回值不是0,那就说明这个函数在执行的过程中出现了差错。

当然函数的返回值也可以是一个指针,这个指针里有你想要的东西。需要说明的是,有的函数是没有返回值的,比如顶一个void的函数没有返回值。

我只是举个例子来说明下问题,跟详细的东西需要你自己找了。