gpt4 book ai didi

c - 在名字列表后写C函数参数类型,有些参数没有类型

转载 作者:太空狗 更新时间:2023-10-29 15:24:11 26 4
gpt4 key购买 nike

<分区>

在研究 The Unix Programming Environment(1983 年)一书中的一些示例时,我读了一些对我来说很奇怪的 C 代码。

出于好奇,我想了解更多有关“风格”的信息。这里的兴趣点是 int main(argc, argv)

下面的行
#include <stdio.h>

int main(argc, argv)
char *argv[];
{
printf("%s\n", argv[0]);
return 0;
}

在我的调查中,我发现使用标志 -Wall -pedantic -ansi 编译上述代码时没有任何警告,并且将 -ansi 替换为更多最近的 -std=c99(或 c11,使用 gcccc)只警告 argc 默认为 int

我仔细阅读了旧的 C89 标准,试图找到对这种特殊写作方式的引用但我自己没有找到任何东西,所以我尊重集体的更多知识。

因此问题来了,这种深奥的写作是从什么时候开始的,可能为什么它仍然被允许(遗留原因?)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com