函数说明时,哪些返回值没有必要,哪些有必要,可以帮我列出来有哪些以及原因
有序是指奇数的相对位置不变,偶数的相对位置也不变
void orderSort(int a[])
{
int i, j, k, x;
for (i = 0; ; i++)
{
while (a[i] % 2) i++; //找到从左到右第一个偶数
j = i + 1;
while (!(a[j] % 2)) j++; //找到该偶数右边第一个奇数
if(j > 9) break; //便利完退出循环
for (x = j; x > i; x--) //向左冒一次泡(大概这个意思)
{
k = a[x];
a[x] = a[x - 1];
a[x - 1] = k;
}
printfArray(a);
}
}
针对问题,对于一个函数的返回值,我们需要根据函数的具体作用和要求,来判断哪些返回值是有必要的,哪些是没有必要的。通常来说,以下几种返回值是常见且有必要的:
返回一个值,用于说明函数是否执行成功或者失败,比如常见的返回0表示执行成功,返回-1表示执行失败。
返回一个状态码或错误码,用于说明函数在执行的过程中所出现的错误或异常。这个状态码或错误码可以通过枚举等方式进行定义,以便于统一管理和处理。
返回一个指针或引用,用于返回函数执行过程中所创建的某个变量或对象,以便于在其他地方进行访问和使用。
返回一个集合或列表,用于返回函数所获取或者处理的多个数据或对象,以便于在其他地方进行批量处理。
返回一个布尔值,用于说明函数执行的结果是否为真或者假,比如在逻辑判断中经常使用到的true和false。
以上是常见的函数返回值类型,但具体要根据函数的作用和需求来判断哪些是有必要的,哪些是不必要的。同时,在函数设计的时候,也要尽可能地精简和简化返回值的类型和数量,以提高代码的可读性和可维护性。