c++ - int main(int argc, char** argv)

标签 c++ arguments program-entry-point

<分区>

Duplicate:
What is the proper declaration of main?

main 函数中的参数是什么意思?他们想告诉我们什么?

int main(int argc, char** argv)

更新:而且,前面的代码行是否类似于此 int main(int argc, char* argv[])?如果是这样,我们怎么能说 char** argvchar* argv[] 相似,因为它们在数组中看起来并不相似 观点?

它与没有任何参数的 int main() 相比如何?

谢谢。

最佳答案

argc 参数是调用可执行文件时指定的命令行选项数,包括可执行文件名称。各个命令行选项位于 argv 数组中,该数组以 NULL 结尾(用于调用可执行文件的名称和路径位于 argv[0])。

这两个版本之间的区别只是您是否要解析命令行参数 - 如果您对它们不感兴趣,那么您可以使用第二种形式忽略它们。

关于c++ - int main(int argc, char** argv),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191965/

相关文章:

c# - 内存泄漏检测器

c++ - 用 C 或 C++ 从 USB 设备接收数据

java - 无法引用已声明的对象字段

r - 函数中的术语是什么意思?

c++ - 我无法从另一个类调用我的 main 中的函数

c - 在 Windows 上构建 netcat,在源代码中编辑 argv 参数

c++ - for 循环中的 SUM 函数,C++

c++ - 我能以某种方式将 HLSL 放入 .lib 中吗?

c - Max/Min 方法不返回任何内容或返回不正确的数字

bash - 使用命令行参数(主机名)运行外部命令