gpt4 book ai didi

c++ - main() 在 C/C++ 中有多少个参数

转载 作者:可可西里 更新时间:2023-11-01 17:04:30 26 4
gpt4 key购买 nike

main 使用了多少个参数? main 定义的哪些变体是可能的?

最佳答案

C++ 标准:(Source)

C++98 标准在第 3.6.1.2 节中说

It shall have a return type of type int, but otherwise its type is implementation-defined. All implementations shall allow both the following definitions of main: int main() and int main(int argc, char* argv[])

一般有3组参数:

  • 无参数/void
  • int argc, char ** argv
  • int argc, char ** argv, char ** env

其中argc为命令行数,argv为实际命令行,env为环境变量。

window :

对于 Windows 应用程序,您有一个 WinMain 入口点,其签名与 main 不同。

int WINAPI WinMain(
__in HINSTANCE hInstance,
__in HINSTANCE hPrevInstance,
__in LPSTR lpCmdLine,
__in int nCmdShow
);

OS X:(Source)

Mac OS X 和 Darwin 有第四个参数,包含操作系统提供的任意信息,例如执行二进制文件的路径:

int main(int argc, char **argv, char **envp, char **apple)

关于c++ - main() 在 C/C++ 中有多少个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525183/

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