函数注意事项
实现一个函数的注意事项:
1. 函数的长度加上版权注释等信息一般不超过300行
2. 明确输入输出
3. 变量初始化
4. 参数检测严进宽出
5. assert使用来判断参数的有效性合法性
6. 时间与空间复杂度
7. 边界考虑
8. 函数的功能测试
9. return语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存单元在函数体结束时被自动释放。参见第八章《指针》
具体参见:实现与提高算法设计能力的一般方法
http://www.mallocfree.com/interview/algo-1-advice.htm
函数格式:
/*
* FunctionName
* Description:
*
*
*
* Arguments:
* arg1 description
for arg1
* arg2 descriptsion
for arg2
* Return:
* rtv1 description
for rtv1
* rtv2 description
for rtv2
*/
static wid_t
audiohd_find_dac(hda_codec_t *codec, wid_t wid,
int mixer, int *mixernum,
int exclusive, int depth)
{
...
...
...
...
} /* audiohd_find_dac() */