return的问题总结

1.C程序在主函数中不加return 0结束语句是否可以?

这个要看main函数的类型,如果是int main()要加,是void main()则不用加,main函数也是一个函数,如果有类型就要返回

2.C语言中什么时候该用return,什么时候不用?

当你定义函数的时候才要用,有些函数有返回值,也就是调用一个函数之后,该函数返回一个值给你。
int fun(int a) 这个函数就要用return ,而且return 后面跟的变量或字面常量应该是整形才对,如果是不能自动转换成整形的数据如double型的,系统就会报错,但是如果return一个short型的变量,该变量会被自动转化为int型变量。
总之,return后面跟的变量或者表达式结果的类型要与函数的类型一致。

一般用void的话就是没有返回值和不需要返回值的了,如调用一个输出函数,这个函数就没必要返回了,事实上这个函数只管输出就好了,也没有什么值要返回的,另一种是用指针传址的时候因为你传的是地址,函数根据你的地址直接对数据进行操作了,这是就不需要返回值了。

不过要注意,return函数值是结束当前函数的调用,只有在主函数中return语句才具有结束程序的能力,在调用的函数中,只是结束你调用的函数罢了。

  • 一般引用一个需要一个返回值的函数时那个函数通常就用return返回所需要的值,
    函数类型之中,有一个类型叫做空类型,也就是void
  • 如void fun(int a)这个函数里面可以用return (后面不跟数据),也可以把return语句省略。这时函数调用到最后一个右大括号时结束。

  • 还有一种情况就是函数接收的参数是数组或某个指针(其本质都是地址),此时就是直接对主调函数中的数据进行操作,不需要返回值的

程序本身是灵活的,关键看你如何做
以下帮你列出几种获得函数中返回值的方法
1)使用return获得
例如
function()
{
return 10;
}
main()
{
int a;
a = function();
}
2)使用全局变量获得
int a;
function()
{
a = 11;
}
main()
{
int b;
function();
b = a; //function对全局变量a付值
}
3)传地址
function(int *p)
{
&p = 10;
}
main()
{
int a;
function(&a); //a得到的就是10

}

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
thenReturn是Mockito框架中的一个方法,用于定义对象方法的返回值。它可以在方法调用中指定固定的返回值。当使用thenReturn时,每次调用该方法时都会返回预先定义的值。\[1\] 例如,当使用i.next().thenReturn("Hello").thenReturn("World")时,第一次调用i.next()将返回"Hello",第二次调用将返回"World"。这种方式可以使用多个thenReturn来定义多个返回值。\[1\] 另外,thenReturn方法还可以接受多个参数,例如thenReturn("Hello", "World"),这样就可以一次性定义多个返回值。\[1\] 总结起来,如果需要在方法调用中使用固定的返回值,可以使用thenReturn方法。而如果需要在运行时计算返回值,可以使用thenAnswer方法。\[2\] 在Mockito中,使用when().thenReturn()的语法来定义对象方法和参数,然后在thenReturn中指定结果。这个过程被称为Stub打桩。一旦方法被stub了,它就会一直返回stub的值。\[3\] #### 引用[.reference_title] - *1* *3* [Mockito - JUnit + Mockito 单元测试之打桩 when().thenReturn()](https://blog.csdn.net/Dream_Weave/article/details/119808911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Mockito“ thenReturn” vs Mockito“ thenAnswer”](https://blog.csdn.net/dnc8371/article/details/106699739)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值