例如:
void prog1(unsigned char sr)
{
......;
if(sr&0x40) //条件1
{
....;
.....;
return;
}
if(m==0x56) //m为全局变量 条件2
{
if(n>5)return; //n为全局变量 条件3
else
{......;}
}
}
main()
{
.....;
prog1(TSR)
}
下面说一下我的理解,请大家指教:
return是用来结束函数的,
如果条件1成立,运行到第一个return语句后,结束prog1()函数,后面的if语句就不运行了;
如果条件2和3都成立,那么运行到第二个return语句后,跳出prog1()函数;此时这个prog1()什么也没做就结束了。
是这样吗?请大家指教 |