C语言中,if语句后面加return 的用法的疑问。

2020-01-21 21:34发布

有这么一段代码:
void xxx()
{
    if(rs_buf[0]=='$')
    {
        for(i=0;i<sizeof(GPS_GPRMC)-1;i++)
        {
            j=getuartdat();
            if(j<256)
            {
                rs_buf=(alt_u16)j;
                if(rs_buf!=GPS_GPRMC)
                return;
            }
        }
    }
}
当这句话成立: if(rs_buf!=GPS_GPRMC)
                return;

即return执行后,程序再怎样运行,是不是直接跳出了函数xxx,即return在这里的作用是结束函数的运行?
有点疑惑,请大侠指教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
44条回答
craigtao
1楼-- · 2020-01-27 19:35
就是跳出这个函数啊,,就是符合某个条件了,所以推出该函数,没必要在进行下面的比较了,
blavy
2楼-- · 2020-01-27 23:10
个人理解,return字面上就是返回,有调用才有返回,那就是退出这个函数,返回调用函数
如果是break的话就是跳出最近的一个循环。

一周热门 更多>