我对C语言比较陌生.我遇到了一种以前从未见过的函数语法形式,参数类型是在参数列表之后定义的.有人能给我解释一下它与典型的C函数语法有什么不同吗?

例子:

int main (argc, argv)
int argc;
char *argv[];
{
return(0);
}

推荐答案

这是参数列表的旧式语法,目前仍受支持.在K&;你也可以不使用类型声明,它们默认为int.

main(argc, argv)
char *argv[];
{
    return 0;
}

都是同样的功能.

C++相关问答推荐

为什么海湾合作委员会在共享对象中的. init_data的虚拟内存地址之前留出一个空白

Apple Libm的罪恶功能

标准的C17标准是用括号将参数包装在函数声明中吗

在一个小型玩具项目中实现终端历史记录功能

使用AVX2的英特尔2022编译器的NaN问题&;/fp:FAST

Char变量如何在不使用方括号或花括号的情况下存储字符串,以及它如何迭代到下一个字符?

在我的代码中,我需要在哪里编写输出函数?

在C语言中,是否可以使枚举数向后计数?

Kdb:仅升级指定的列

在WSL关闭/重新启动后,是什么原因导致共享对象依赖关系发生更改?

C指针概念分段故障

cairo 剪辑区域是否存在多个矩形?

向左移位3如何得到以字节为单位的位数?

为什么我在我的代码中得到错误和退出代码-1073741819(0xC0000005),但如果我添加了一个不相关的打印语句,它仍然有效?

Leet代码运行时错误:代码不会在Leet代码上编译,而是在其他编译器中编译,如netbeans和在线编译器

全局变量 y0 与 mathlib 冲突,无法编译最小的 C 代码

`void foo(int a[static 0]);` 有效吗?

C simd _m128 晶圆厂

如何确定 C 程序中的可用堆内存

如何在C中以0x格式打印十六进制值