gpt4 book ai didi

c - 不带表达式返回

转载 作者:行者123 更新时间:2023-11-30 14:35:01 27 4
gpt4 key购买 nike

return怎么样?准确地工作吗?

我找到了下面的代码,但很困惑它是如何工作的。

您可以在 if (n==1) 中看到声明return旁边没有任何值。

void bubbleSort(int arr[], int n) {
// Base case
if (n == 1)
return;
for (int i=0; i<n-1; i++)
if (arr[i] > arr[i+1])
swap(arr[i], arr[i+1]);
return bubbleSort(arr,n-1);
}

return 怎么样?关键字在这样的情况下起作用吗?

最佳答案

return表示停止当前函数的执行并返回到调用者。

如果函数被定义为返回某些内容,则返回语句必须有一个表达式来表示要返回的内容。

除了最后一个 return 语句之外,您的函数是正确的。而不是

return  bubbleSort(arr,n-1);

直接写

bubbleSort(arr,n-1);

关于c - 不带表达式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58714944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com