C语言 返回值是干什么用的
答案:1 悬赏:0 手机版
解决时间 2021-03-08 19:17
- 提问者网友:玫瑰园
- 2021-03-07 20:09
C语言 返回值是干什么用的
最佳答案
- 五星知识达人网友:毛毛
- 2021-03-07 20:26
返回值是C语言中一个重要的概念,指的是函数执行完以后return的结果。
在一般的C教材中,都有比较详细的介绍。返回值的形式跟函数的类型有关,返回值可能是一个数据,一个指针,一个字符串等等。在调用这个函数的地方,可以根据返回值判断函数的执行是否正确或获取想要的信息。
举个例子来说吧,
int add(int x,int y)
{
int a;
a = x+y;
return a;
}
这个函数返回的是两个数相加的结果,你要是在一个函数中调用这个函数,可以通过返回值得到两个数据的和,如
int get_add()
{
int b;
b = add(1,2);
printf(%d\n);
return 0;
}
当你调用add函数,该函数返回的是a,你在get_add中调用时指定b = add();,那a就返回给了b,这个b就是你要的1+2的结果。在get_add函数中的return值是0,那么你就可以根据这个函数的返回值确定这个函数是否执行成功了,如
int main()
{
int c;
c =get_add();
if(c == 0)
{
printf(ok\n);
}
else
{
printf(error\n);
}
}
在这里,你知道get_add的返回值是0,如果调用这个函数返回值不是0,那就说明这个函数在执行的过程中出现了差错。
当然函数的返回值也可以是一个指针,这个指针里有你想要的东西。需要说明的是,有的函数是没有返回值的,比如顶一个void的函数没有返回值。
我只是举个例子来说明下问题,跟详细的东西需要你自己找了。
在一般的C教材中,都有比较详细的介绍。返回值的形式跟函数的类型有关,返回值可能是一个数据,一个指针,一个字符串等等。在调用这个函数的地方,可以根据返回值判断函数的执行是否正确或获取想要的信息。
举个例子来说吧,
int add(int x,int y)
{
int a;
a = x+y;
return a;
}
这个函数返回的是两个数相加的结果,你要是在一个函数中调用这个函数,可以通过返回值得到两个数据的和,如
int get_add()
{
int b;
b = add(1,2);
printf(%d\n);
return 0;
}
当你调用add函数,该函数返回的是a,你在get_add中调用时指定b = add();,那a就返回给了b,这个b就是你要的1+2的结果。在get_add函数中的return值是0,那么你就可以根据这个函数的返回值确定这个函数是否执行成功了,如
int main()
{
int c;
c =get_add();
if(c == 0)
{
printf(ok\n);
}
else
{
printf(error\n);
}
}
在这里,你知道get_add的返回值是0,如果调用这个函数返回值不是0,那就说明这个函数在执行的过程中出现了差错。
当然函数的返回值也可以是一个指针,这个指针里有你想要的东西。需要说明的是,有的函数是没有返回值的,比如顶一个void的函数没有返回值。
我只是举个例子来说明下问题,跟详细的东西需要你自己找了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯