gpt4 book ai didi

c++ - 递归困境

转载 作者:行者123 更新时间:2023-11-27 23:19:42 24 4
gpt4 key购买 nike

这两者有什么区别。

int find_set ( int v ) 
{
if ( v == parent [ v ] )
return v ;
return parent [ v ] = find_set ( parent [ v ] ) ;
}

并且:

int find_set ( int v ) 
{
if ( v == parent [ v ] )
return v ;
parent [ v ] = find_set ( parent [ v ] ) ;
}

最佳答案

如@Omri 所述,不同之处在于,如果 if 语句未执行,则第二个语句没有返回值,从而(希望如此)为没有返回值的代码路径留下编译器错误。与 Ruby 等语言不同,C++ 方法或函数的最后一条语句并不是隐式返回值。

关于c++ - 递归困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062548/

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