在C中声明函数的不同方式

在C中声明函数的不同方式,c,C,我遇到过这个C示例代码,我不知道它的意思: #include <stdio.h> int some_int; int fun (some_int) int* some_int; { return 0; } int main() { return 0; } #包括 int一些int; int fun(some_int)int*some_int; { 返回0; } int main() { 返回0; } 为什么fun是这样说的?它到底是什么意思?我不懂语法 int fu

我遇到过这个C示例代码,我不知道它的意思:

#include <stdio.h>

int some_int;

int fun (some_int) int* some_int;
{

 return 0;
}

int main()
{
  return 0;
}
#包括
int一些int;
int fun(some_int)int*some_int;
{
返回0;
}
int main()
{
返回0;
}
为什么
fun
是这样说的?它到底是什么意思?我不懂语法

int fun (some_int) int* some_int;
{
   ...
}
是一种古老的(ANSI C之前)书写方式:

int fun (int* some_int)
{
   ...
}
除非您需要深入研究非常古老的源代码,否则最好忘记这一点

如果你在一本书中发现了这个,扔掉它,买一本现代的C语言教科书。(实际上,不要把它扔掉,而是作为古董保存)

顺便说一句,
intsome\u int#include
之后的code>声明是一个全局变量,其名称与
fun
函数中的
some int
完全无关

更详细地解释它

是一种古老的(ANSI C之前)书写方式:

int fun (int* some_int)
{
   ...
}
除非您需要深入研究非常古老的源代码,否则最好忘记这一点

如果你在一本书中发现了这个,扔掉它,买一本现代的C语言教科书。(实际上,不要把它扔掉,而是作为古董保存)

顺便说一句,
intsome\u int#include
之后的code>声明是一个全局变量,其名称与
fun
函数中的
some int
完全无关


详细解释。

谢谢,我正在查看
CMake
的源代码。谢谢,我正在查看
CMake
的源代码。