我试图从我的代码中删除规则15.5。这基本上是因为函数中有多个返回值。
代码如下:
int32_t
do_test(int32_t array[])
{
for(int32_t i=0; i < VAL; i++)
{
if(array[i] == 2) {
return 1;
}
}
return 0;
}
我尝试过一个临时变量,它存储返回值并在结尾返回此变量。但那没用。
有什么建议吗?
答案 0 :(得分:2)
您需要存储临时变量和以打破循环
int32_t
do_test(int32_t array[])
{
int32_t result = 0;
for(int32_t i=0; i < VAL; i++)
{
if(array[i] == 2) {
result = 1;
break; // !!
}
}
return result;
}