C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 关于argc(不知道这是什么意思)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个相当简单的问题,但我不能放过它.我最近又开始和C一起工作(开始时并没有非常有经验)@R_183_9447@更好地理解幕后发生了什么.我当然知道argc和argv,当传递给main()时,分别代表参数count和参数vector.我想弄清楚的是编译器如何知道将int argc解释为从命令行传递的参数数量.如果我编写一个试图模仿main的简单函数(即int testfunc(int argc,char * argv []))并传入一个字符串,编译器会抱怨“Expected’int’但参数类型为char *”正如我所料.当命令行参数传递给main()时,这有何不同的解释?

解决方法

在常见的C实现中,main不是进程启动时调用的第一个例程.通常,它是一些特殊的入口点,如_crt0,它是由链接它时程序中内置的C库提供的.此特殊入口点的代码检查传递给它的命令行信息(以某种方式在C之外,特别是操作系统)并构造main的参数列表.在那之后和其他工作,它称为主.

大佬总结

以上是大佬教程为你收集整理的c – 关于argc(不知道这是什么意思)全部内容,希望文章能够帮你解决c – 关于argc(不知道这是什么意思)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。