有关返回值的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:18:04
main()
{
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,程序结束