在C中,int main(int argc,char * argv [])真的需要接收程序参数吗?换句话说,当使用签名int main(void)定义main函数时,是否可以仅使用POSIX接口恢复程序参数?
我觉得我错过了一些东西,看到了:
> POSIX定义了多个接口以检索其他特定于流程的信息.例如,有环境变量的接口(可以说是继承自C99,但也扩展了像unsetenv()这样的函数)和主机标识(gethostid()).
>特定操作系统定义检索命令行参数的“全局”方法.例如,Windows提供GetCommandLineW和CommandLineToArgvW函数,HP-UX提供全局变量__argc_value和__argv_value. Linux有/ proc / self / cmdline,可以解析为argv和argc.