是否有必要在我的while循环中包含一个return语句?

时间:2016-10-07 17:21:07

标签: c function return

我有一个像

这样的功能
ALLOWED_HOST

当第一个返回语句在while->遇到part时,控件是否转到调用myfun的函数或while循环仍然继续?为什么需要返回-1语句?

6 个答案:

答案 0 :(得分:2)

valid_session函数返回后结束。您需要return *a+*b,因为如果从未满足该条件,它将返回什么?它是一个return -1函数,因此它必须返回一些东西。

答案 1 :(得分:1)

如果不满足some condition,控制将永远不会进入循环并继续执行函数结束的下一行。

在这种情况下,函数应该返回一些值,因为它没有void返回类型。因此,return -1

答案 2 :(得分:1)

是的,亲爱的,如果“if”语句的条件为真,那么在这种情况下,该函数将返回该点。返回-1语句是有用的,确实是必要的bcoz它会注意即使从不执行“if”语句也会返回一些东西。如果函数已被声明为void myfunc,那肯定会导致错误。

答案 3 :(得分:0)

需要return -1语句,因为第一次可能无法填充some_condition,因此不会输入while循环。

因此必须提供一些返回值(在这种情况下为-1)。

答案 4 :(得分:0)

第一个return语句仅在满足条件时应用。如果条件满足,则return语句立即将控制权返回给调用函数。但是,如果由于某种原因if不满足,则满足while循环的所有迭代,最后它必须返回一个整数值因为返回类型是整数,所以控制再次返回到调用函数。

答案 5 :(得分:0)

函数的每个端点(出口)都必须有return语句(如果函数的声明类似于那个函数)。你编写的代码将由编译器处理,因此它应该准确地知道你的所有可能的退出点。功能取决于满足功能中分支的标准。