gpt4 book ai didi

c++ - c++ main函数中argc和argv的值从哪里来

转载 作者:行者123 更新时间:2023-12-03 19:39:49 29 4
gpt4 key购买 nike

我是 C++ 的新手,我见过许多 C++ 编译器自动将 int argc,char* argv 作为参数传递到 main 函数中,但是它们在哪里定义的?
有点好奇想知道。

最佳答案

这些通常由 shell 程序提供,或者更具体地说,由父进程提供。也就是说,父进程可以决定要传递哪些参数(如果有)。这些显示在 argc/argv 中。请参阅 exec 函数系列,了解从父进程的角度来看这如何显示的示例。还有用于启动进程的相同内核版本。
它们是由操作系统及其进程间机制专门定义并最终提供的。这是 C++ standard that defines the main() function 的一部分。
这种机制是从相同的 C 版本继承而来的,这在很大程度上是 UNIX 本身设计的副产品,因为 C 和 UNIX 是串联产生的。

关于c++ - c++ main函数中argc和argv的值从哪里来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66962982/

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