在 POSIX 中,main(void) 可以恢复命令行参数吗?

In POSIX, can a main(void) recover command line arguments?

在 C 中,真的需要 int main(int argc, char *argv[]) 来接收程序参数吗?换句话说,当定义带有签名 int main(void) 的主函数时,是否可以仅使用 POSIX 接口恢复程序参数?

我觉得我错过了什么,看到那个:

POSIX 规范不包括可以检索命令行参数的函数。所有指定的函数本质上都需要 main() 来协调传递 argcargv 进行解析。

POSIX 规范(IEEE 1003.1,2013 版 - 我撰写本文时的当前版本)有一节描述了标准实用程序使用的命令行语法(在 "Shell and Utilities"体积)。然而,这些实用程序 - 很自然地 - 会使用 POSIX 函数,因此将使用调用它们的 main(argc, argv) 来实现。