- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数大全(m开头)
main()主函数? C?程序都必须有一main()函数,?可以根据自己的爱好把它放在程序的某? ,?而另一些程序员把它放在最后面,?无论放? ,?以下几点说明都是适合的。? 1.?main()?参数? Turbo?C2.0启动过程中,?传递main()函数三个参数:?argc,?argv和env。? *?argc:??整数,?为传给main()的命令行参数个数。? *?argv:??字符串数组。? DOS?3.X?版本中,?argv[0]?为程序运行的全路径名;?对DOS?3.0? ,?argv[0]为空串()?。? argv[1]?为在DOS命令行中执行程序名后的第一个字符串;? argv[2]?为执行程序名后的第二个字符串;? ...? ??????????????argv[argc]为NULL。? *env:??安符串数组。env[]?的每一个元素都包含ENVVAR=value形式的字符? ENVVAR为环境变量如PATH或87。value?为ENVVAR的对应值如C:\DOS,?C:? \TURBOC(对于PATH)?或YES(对于87)。?Turbo?C2.0启动时总是把这三个参数传递给main()函数,?可以在用户程序中? (或不说明)它们,?如果说明了部分(或全部)参数,?它们就成为main()子程序? ????请注意:?一旦想说明这些参数,?则必须按argc,?argv,?env?的顺序,?如以下? :? ?????main()? ?????main(int?argc)? ?????main(int?argc,?char?*argv[])? ?????main(int?argc,?char?*argv[],?char?*env[])? ????其中第二种情况是合法的,?但不常见,?因为在程序中很少有只用argc,?而不? argv[]的情况。? EXAMPLE.EXE,??演示如何在main()函数中使用三个参数:? /*program?name?EXAMPLE.EXE*/? ?????#include?stdio.h? ?????#include?stdlib.h? ?????main(int?argc,?char?*argv[],?char?*env[])? ?????{? ??????????int?i;? ??????????printf(These?are?the?%d??command-?line??arguments?passed??to? ????????牋牋牋牋牋?are?main:\n\n,?argc);? 牋牋牋牋牋\n\nfor(i=0;?i=argc;?i++)? 牋牋牋牋牋牋0;?i=printf(argv[%d]:%s\n,?i,?argv[i]);? 牋牋牋牋牋f(arprintf(\nThe?environment?string(s)on?this?system?are:\n\n);? 牋牋牋牋牋f(\nfor(i=0;?env[i]!=NULL;?i++)? 牋牋牋牋牋牋牋??env[i]printf(?env[%d]:%s\n,?i,?env[i]);? 牋牋?nt}? ????如果在DOS?提示符下,?按以下方式运行EXAMPLE.EXE:? C:\example?first_argument?argument?with?blanks??3??4??last??but? one?stop!? ????注意:?可以用双引号括起内含空格的参数,?如本例中的:?????argument? with?blanks和Last?but?one)。? :? ?????The?value?of?argc?is?7? ?????These?are?the?7?command-linearguments?passed?to?main:? 牋牋?seargv[0]:C:\TURBO\EXAMPLE.EXE? 牋牋?v[argv[1]:first_argument? 牋牋?v[argv[2]:argument?with?blanks? 牋牋?v[argv[3]:3? 牋牋?v[argv[4]:4? 牋牋?v[argv[5]:last?but?one? 牋牋?v[argv[6]:stop!? 牋牋?v[argv[7]:(NULL)? 牋牋?v[The?environment?string(s)?on?this?system?are:? 牋牋??eenv[0]:?COMSPEC=C:\COMMAND.COM? 牋牋?[0env[1]:?PROMPT=$P$G
文档评论(0)