函数返回值

引述自Documents/zh_CN/CodingStyle

  函数可以返回很多种不同类型的值,最常见的一种是表明函数执行成功或者失败的值。这样的一个值可以表示为一个错误代码整数(-Exx = 失败, 0 = 成功)或者一个“成功”布尔值(0 = 失败,非0 = 成功)。

混合使用这两种表达式方式是难于发现的bug的来源。为了避免产生这种bug,请遵循下面的惯例:

  如果函数的名字是一个动作或者强制性的命令,那么这个函数应该返回错误代码整数。如果是一个判断,那么函数应该返回一个“成功”布尔值。

  返回值是实际计算结果而不是计算是否成功的标志的函数不受此惯例的限制。一般的,他们通过返回一些正常值范围之外的结果来表示出错。典型的例子是返回指针的函数,他们使用NULL或者ERR_PTR机制来报告错误。

原文地址:https://www.cnblogs.com/openix/p/3241461.html