C语言中 关于返回值 谁能具体讲一下 ?
1个回答
展开全部
你这个问题很笼统
我就大概说下返回值的东东吧
在C语言里面所谓返回值是说一个函数当他执行到return的时候他会停止执行下面的语句向引用他的地方传递一个值
下面举例子说明
int
pp(void
)
//那个int就代表返回值的类型
{
……
return
0;
//这个就代表给执行pp这个函数的地方返回int类型的0
}
如果在主函数中有一句a=pp();那么等号右边就等于int
类型的0
,如果a是int类型那么a就等于0
return后面还可以接表达式
int
kk(int
a,int
c)
{
return
a+c;
//这个就代表给执行pp这个函数的地方返回a+c的结果
}
如果调用的地方写int
k;
k=kk(3,4);那么结果就是k等于7
当然返回值类型不是只有int
还可以有char
float那些和结构体类型
如果你不需要返回的时候可以写void
kk(void){}这样就不会返回了
但是如果你是写
kk(void){}没有前面的void默认是给你在前面补上int的而不是无返回值
还有什么问题你再追问吧
我就大概说下返回值的东东吧
在C语言里面所谓返回值是说一个函数当他执行到return的时候他会停止执行下面的语句向引用他的地方传递一个值
下面举例子说明
int
pp(void
)
//那个int就代表返回值的类型
{
……
return
0;
//这个就代表给执行pp这个函数的地方返回int类型的0
}
如果在主函数中有一句a=pp();那么等号右边就等于int
类型的0
,如果a是int类型那么a就等于0
return后面还可以接表达式
int
kk(int
a,int
c)
{
return
a+c;
//这个就代表给执行pp这个函数的地方返回a+c的结果
}
如果调用的地方写int
k;
k=kk(3,4);那么结果就是k等于7
当然返回值类型不是只有int
还可以有char
float那些和结构体类型
如果你不需要返回的时候可以写void
kk(void){}这样就不会返回了
但是如果你是写
kk(void){}没有前面的void默认是给你在前面补上int的而不是无返回值
还有什么问题你再追问吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询