有关返回值的问题
来源:百度知道 编辑:UC知道 时间:2024/05/15 10:18:04
main()
{
funcA();
funcC();
}
funcA()
{
funcB();
}
funcB()
{
return;
}
当funcB返回的时候,是所有的程序都结束了吗?
funcC永远不被执行?
{
funcA();
funcC();
}
funcA()
{
funcB();
}
funcB()
{
return;
}
当funcB返回的时候,是所有的程序都结束了吗?
funcC永远不被执行?
func是要执行的,funB中的return只是该函数的结束。
这个程序有多项不符合标准。
首先,函数返回int型,新标准不能省。
funcB返回值为int 则return 必须有值,如: return 0;
应该是吧 好象走不到funcC
NO
main()
{
funcA();
funcC();
}
就已经执行funcC()了
不是,由main调用了funcA,funcA调用了funcB,funcB返回是返回到被调用处,返回了funcA,funcA执行完毕,自然返回到main,继续调用funcC,funcC执行完毕,返回main,程序结束