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条回答
blueagle2012
1楼-- · 2020-01-25 03:02
 精彩回答 2  元偷偷看……
苦行僧
2楼-- · 2020-01-25 08:30
退出函数啊,if在哪个函数里面就退出那个函数
ruanxianwu
3楼-- · 2020-01-25 12:08


return是退出当前函数
dxslp
4楼-- · 2020-01-25 13:43
进来看看
benli
5楼-- · 2020-01-25 17:04
学习了,原来还有结束函数的语句
chliken
6楼-- · 2020-01-25 22:11
 精彩回答 2  元偷偷看……

一周热门 更多>