Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我怎样才能打破一个函数_C - Fatal编程技术网

C 我怎样才能打破一个函数

C 我怎样才能打破一个函数,c,C,我需要检查某些情况。如果这是真的,将执行某些操作,然后需要中断功能。如果条件不满足,则继续函数中的正常操作。使用return关键字退出函数 如果函数具有非void返回类型,则必须将适当类型的表达式与return一起使用,以提供返回值: /* Returns 2 * abs(a), where abs(a) denotes the absolute value of a. */ int twice_positive(int a) { if(a < 0) return -2 * a

我需要检查某些情况。如果这是真的,将执行某些操作,然后需要中断功能。如果条件不满足,则继续函数中的正常操作。

使用
return
关键字退出函数

如果函数具有非
void
返回类型,则必须将适当类型的表达式与
return
一起使用,以提供返回值:

/* Returns 2 * abs(a), where abs(a) denotes the absolute value of a. */
int twice_positive(int a)
{
  if(a < 0)
    return -2 * a;
  return 2 * a;
}
/*返回2*abs(a),其中abs(a)表示a的绝对值*/
整数倍于正整数(整数a)
{
if(a<0)
返回-2*a;
返回2*a;
}

有些人认为从“长”函数中的“早期回归”是文体上的恶,是可以避免的;我不同意,但我想我应该提一下。

为什么有些人这么认为?我使用的是一个空函数。在这种情况下,我可以使用return吗?@Jocke:因为从设计的角度来看,一个函数,作为一个数学函数,有一组输入和一组输出,使用一个出口点更容易控制和映射。它还使故障排除更容易,特别是当您不使用调试器并且需要使用输出语句插入代码时。这是一种值得商榷的方法,虽然现在这种方法不太常见,但它不一定是好是坏,而是取决于你手头上的项目(以及程序员的背景,“老兵”更习惯于这种单一返回方式)。@Sampi:是的。只需写
return
@Jocke这可能也是对fortran编码标准的误解,在fortran中,最初您可以有效地向函数传递一个可能返回的标签列表。单点进入/单点退出意味着你只能在一个地方输入一个函数,它只能返回一个地方