关于return的返回终止函数有关问题
关于return的返回终止函数问题
for(j = 0; j < 4; j++)//1111
{
int i;
for(..........)
{
tag = ..........................
if(1)
{
....................
}
else if(........)
{
.................
}
r++;
}
printk(.........);
if(........){//2222222222222
printk("success");
return 0x01;
}
}
不用管语法,我想知道运行到输出success的时候,return返回,终止的是哪个函数,是111还是下面那个222,就是说当有嵌套的时候,这样的return都是去终止哪一级的函数??
------解决方案--------------------
函数不分级。
------解决方案--------------------
循环不是函数,return终止函数
------解决方案--------------------
for不是函数,if也不是函数
函数是这样的
------解决方案--------------------
返回至调用fun处,和for还是if无关
------解决方案--------------------
感觉你问的不是return,而是break
------解决方案--------------------
return后,函数就返回了。所谓return。
for(j = 0; j < 4; j++)//1111
{
int i;
for(..........)
{
tag = ..........................
if(1)
{
....................
}
else if(........)
{
.................
}
r++;
}
printk(.........);
if(........){//2222222222222
printk("success");
return 0x01;
}
}
不用管语法,我想知道运行到输出success的时候,return返回,终止的是哪个函数,是111还是下面那个222,就是说当有嵌套的时候,这样的return都是去终止哪一级的函数??
------解决方案--------------------
函数不分级。
------解决方案--------------------
循环不是函数,return终止函数
------解决方案--------------------
函数不分级。
嵌套函数,for函数里面带有if()然后再for(return),这样子终止的是哪个,第一个for???
for不是函数,if也不是函数
函数是这样的
void fun()
{
for()
{
if()
return ;//返回值调用fun处,和for还是if无关
}
}
------解决方案--------------------
返回至调用fun处,和for还是if无关
------解决方案--------------------
感觉你问的不是return,而是break
------解决方案--------------------
return后,函数就返回了。所谓return。