我有一个像
这样的功能ALLOWED_HOST
当第一个返回语句在while->遇到part时,控件是否转到调用myfun的函数或while循环仍然继续?为什么需要返回-1语句?
答案 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语句(如果函数的声明类似于那个函数)。你编写的代码将由编译器处理,因此它应该准确地知道你的所有可能的退出点。功能取决于满足功能中分支的标准。