c - 在 C 中声明 main 的不同方法

标签 c

<分区>

Possible Duplicate:
Alternate C syntax for function declaration use cases

我在一个旧的 C 程序中看到了这个非常不同的 main() 定义。 (它编译,使用 gcc)

main(argc, argv)
   int argc;
   char *argv[]; 
   {
   ...
   ...

   }

要声明什么类型的变量,为什么要在函数花括号开始之前声明?

最佳答案

这是 C 中函数定义的旧样式。这种非原型(prototype)样式在 C 标准中被标记为过时,不应使用。

并且在 C 中不再允许省略返回类型(隐式 int)。

关于c - 在 C 中声明 main 的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13295368/

相关文章:

c - 将 libgcc 链接到 -nostdlib 编译

c++ - 我们可以对内存分配进行单元测试吗?

c - 根据用户输入查找插值

c - 如何用 C 编写面向对象的代码?

安卓NDK : keeping alive C++ objects

c - 处理导致段错误的空字符串输入

c++ - 尝试将整数强制转换为 void 以按值传递给 pthread 函数

C 复利递归函数

c++ - AIX:_snw(unsigned long) 中的 malloc?

无论我输入什么,C double 都为 0