主要功能中的功能原型?

迪帕克

据我了解,我们不能在另一个函数内部声明一个函数。但是我们可以在另一个函数中调用一个函数。

在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 
}

哪个有效,但是我在这里想要理解的唯一是这些语句的用途是什么?

  1. 我们不能在main函数内定义一个函数。
  2. 我们可以在main函数内部调用函数。
  3. 但是这看起来更像是一个函数原型,该原型也在c程序文件的开头在所有函数之外声明。
安东

这是范围的问题。您可以在main内部声明函数的原型。问题是它只能在主体内部调用,而在其他任何地方都不能调用。并且该函数的实际代码将在之外main method

因此,在你的第二个例子,在这里int abc(int x);内部main,该功能abc只能在主函数中调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章