在C中声明函数的不同方式
我遇到过这个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
#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
的源代码。