单片机c语言中return后面什么也没带什么意思,比如

if (IRIN==1)
{ EX0 =1;
return;
}
这个return是什么意思,为什么要带这个return

if (IRIN==1)
{ EX0 =1;
return;
}
return;表示返回的意思.
举例你就明白了:
比如你的程序是这样的
if (IRIN==1)
{ EX0 =1;
return;
}
XXX
XXX
XXX
即,return后面还有程序,那么,如果IRIN==1这个条件成立的话,执行完EX0 = 1之后,就直接退出函数,而不再执行下面的XXX系列的代码,如果这个条件不成立,那么,还要执行完下面的XXX代码。追问

if (IRIN==1)
{
EX0 =1;
return;
}
while (!IRIN)
{
delay(1);
}
for (j=0;j<4;j++)
{
for (k=0;k<8;k++)
{
如果IRIN=1的话,执行完EX0=1,后面那一大堆句子就不执行了吗

追答

是的,return的意思就是返回函数,下面不管有多少,只要是return被执行了,下面的程序就不再执行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-25
首先要知道你的return肯定是用在函数里面的。有些函数并不需要返回值。只是当程序执行到这里时,不需要再往下执行了。就可以直接跳出这个函数,不需要执行这个return下面的程序了。
举例说明一下:
void san() //函数名
{
int i = 0;
if( i == 3)
return;
else
i = i+1;
}

这个函数当i = 3 时就可以跳出这个函数,不需要再进行自增了。追问

if (IRIN==1)
{
EX0 =1;
return;
}
XXXXXX ;
XXXXXX;
这个语句下面还有很多句子,那如果IRIN=1的话,下面哪些句子就不执行了吗?

追答

如果IRIN = 1;那就只执行EX0 = 1;后面的xxxxx; xxxxxx;都不执行。

第2个回答  2013-07-25
执行完子函数,不带任何参数返回到当前的程序,并继续往下运行。追问

那语句中带的return有什么用呢

追答

就是执行完调用的函数,返回到主函数中继续向下执行。

追问

if (IRIN==1)
{ EX0 =1;
return;
}
XXXXXX ;
XXXXXX ;
那如果IRIN=1,执行完if大括号里的语句,下面的那两条语句执行吗?

追答

不会执行,因为执行完return就会返回到主函数中去了。

第3个回答  2013-07-25
这个return没有任何意义,只是跳出子函数而已。。
相似回答