我可以调用另一个函数中编写的函数吗?

标签 c function scope

Possible Duplicate:
Nested function in C

在 C 语言中,如果我用这种结构编写一个程序:

main ()
{
  int function1(...)
  {
    ....
  }
}

function 2()
{
   function1(...)
}

可以从 main 函数中编写的 function2 调用 function1 吗? 并且: C中所有函数都是全局的吗?或者在某些情况下有一些限制,您不能从一个函数调用另一个函数?

最佳答案

不能在 C 中嵌套函数定义。

int main(void)
{
  int function1(void)
  {
      /* ... */
  }
}

上面function1的定义无效。

关于我可以调用另一个函数中编写的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236236/

相关文章:

c - 字符串插入排序程序

php - 如何在 PHP 中定义全局函数

javascript - 确保职能范围

JavaScript 在尝试创建私有(private)函数时与闭包混淆

php - 将对象传递给 PHP 构造函数错误

c - 在 o(1) 中实现 c 二进制除法

c++ - C/C++ 优化 : negate doubles fast

c - 从用户处获取字符串: Problem with Getting unwanted words into the array

javascript - 分别读取div中包含的输入值

c++ - 在类中使用 "enum"时出错