有这么一段代码:
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在这里的作用是结束函数的运行?
有点疑惑,请大侠指教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
今天早上调程序时发现,当I2C操作失败时,return后程序死掉啦。
编译器中设置的优化等级为Medium。
请教一哈,这可能是什么导致的呢?
一周热门 更多>