C语言中,if语句后面加return 的用法的疑问
2013-09-29 08:37
417 查看
| |
|
| |
|
{
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在这里的作用是结束函数的运行?
有点疑惑,请大侠指教!
解:return 的本意就是函数退出,不管是一般函数还是中断函数,翻译成汇编也就是 ret 或 reti 指令,到底应该执行ret还是reti那是编译器事。
break只跳出离她最近的那层循环
相关文章推荐
- C语言中的return语句后面不加表达式,直接return;,返回的是什么?表示的是什么?
- 【iOS开发基础教程】C语言if语句的用法
- C++中if语句后跟return时的用法
- C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)
- PHP中if条件语句的用法
- MYSQL语句中 IF(expr1,expr2,expr3) 的 用法
- C语言if语句中的零值比较
- 黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解
- Shell if语句用法小结
- C# continue,break,return 跳转语句的用法
- C++中return语句的用法
- C语言笔试题精选1---求两个数之间较大的数,不使用if、while、switch、for、?:/以及任何比较语句
- C语言的if 语句的解析
- MySQL if 语句用法
- 《C语言及程序设计》实践项目——if语句的嵌套
- C语言之选择流程语句:if--else
- C语言编程入门——if的用法
- python if语句用法解析
- shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句
- if语句 return;结尾