读书人

关于return的返回终止函数有关问题

发布时间: 2014-01-12 00:03:16 作者: rapoo

关于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都是去终止哪一级的函数??
[解决办法]
函数不分级。
[解决办法]

引用:
Quote: 引用:

函数不分级。

嵌套函数,for函数里面带有if()然后再for(return),这样子终止的是哪个,第一个for???

循环不是函数,return终止函数
[解决办法]
引用:
Quote: 引用:

函数不分级。

嵌套函数,for函数里面带有if()然后再for(return),这样子终止的是哪个,第一个for???

for不是函数,if也不是函数
函数是这样的

void fun()
{
for()
{
if()
return ;//返回值调用fun处,和for还是if无关
}
}

[解决办法]
返回至调用fun处,和for还是if无关
[解决办法]
感觉你问的不是return,而是break
[解决办法]
return后,函数就返回了。所谓return。

读书人网 >C语言

热点推荐