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条回答
mvip
1楼-- · 2020-01-24 12:25
正遇到此类问题,好好看看
NEXEN1106
2楼-- · 2020-01-24 14:38
 精彩回答 2  元偷偷看……
l769109884
3楼-- · 2020-01-24 16:52
学习了——!
yiongxin
4楼-- · 2020-01-24 21:56
学习一下,经常用返回值函数,RETURN没遇到跑飞
ruanxianwu
5楼-- · 2020-01-25 01:55

return是退出当前函数
别有洞天下
6楼-- · 2020-01-25 02:10
跳出函数

一周热门 更多>