返回值为void 的程序,为什么也要写return;

来源:5-2 测试你的链表程序

慕粉1517159895

2017-07-14

写回答

1回答

liuyubobobo

2017-07-14

对于void的函数,return后面没有任何值,就是显示地表明:到此,函数结束了。我习惯对每一个函数都显示地用return表示函数的结束。


除此之外,在一些情况下,直接写return;是有一定的功能意义的,比如对于一个void函数,在初始值是一些不合法的情况下,函数直接结束,就可以这样写:


void doSomething(int n){
    
    if(n <= 0)
        return;
    
    // do something here
    
    return;
}


上述代码的最后一个return不是必须的。属于个人的代码习惯:)


2
3
算法请爱我emmm
我现在也有这个习惯啦
2019-07-28
共3条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程