据我了解,我们不能在另一个函数内部声明一个函数。但是我们可以在另一个函数中调用一个函数。
在main函数中,我们通常这样调用函数:
int abc(int some)
{
return x;
}
int main()
{
int x = 10;
abc(x); //calling function abc inside main function.
return 0;
}
但是今天,在查看示例代码时,我看到了类似以下内容:
int main()
{
int abc(int x); // which compiled fine
}
哪个有效,但是我在这里想要理解的唯一是这些语句的用途是什么?
这是范围的问题。您可以在main内部声明函数的原型。问题是它只能在主体内部调用,而在其他任何地方都不能调用。并且该函数的实际代码将在之外main method
。
因此,在你的第二个例子,在这里int abc(int x);
是内部的main
,该功能abc
只能在主函数中调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句