这是一个理论问题。进一步了解如何操作函数结尾处的返回语句。返回到功能而不是“0”或“变量”
,我们可以这样做:
int intialize1()
{
...do smth;
...do smth;
return initialize2();
}
在其他C文件
int initialize2()
{
...do other thing;
...do other thing;
return 0;
}
这是正确的方式做这样吗?
如果语法是正确的,那么是的。即方法返回他们说他们将返回的内容。所以'initialize1()'是'int initialize1()','initialize2()'是'int initialize2()'。 –
没有显式返回类型的函数定义默认在C90及更早版本中返回'int',并且在C99及更高版本中是非法的。你有意使用这种过时的形式吗?另外,从你的问题来看,你还没有完全清楚你想要做什么。 –
是的,这是正确的。程序员通常会遵循这种模式。 – RajSharma