• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > c语言main函数使用及其参数介绍

c语言main函数使用及其参数介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言main函数参数,c语言main函数,c语言main函数位置,c语言中main函数,c语言main函数返回值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

每一C程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。

在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。
* argc:整数,为传给main()的命令行参数个数。
* argv:字符串数组。
char* argv[],我们可以看出,argv的类型是char* [],即是一个指向字符数组的指针,所以我们还可以写作:char** 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)。

TurboC2.0启动时总是把这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成为main()子程序的局部变量。 请注意:一旦想说明这些参数,则必须按argc,argv, env的顺序,如以下的例子:

其中第二种情况是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。以下提供一样例程序EXAMPLE.EXE, 演示如何在main()函数中使用三个参数:

注意:
可以用双引号括起内含空格的参数,如本例中的:"argumentwith blanks"和"Last but one")。 应该提醒的是:传送main()函数的命令行参数的最大长度为128个字符 (包括参数间的空格),这是由DOS限制的。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c语言main函数使用及其参数介绍
  • C语言main函数的参数及其返回值详细解析
  • C语言中怎么在main函数开始前执行函数

相关文章

  • 2017-05-28C++设计模式之模板方法模式
  • 2017-05-28判断整数序列是否为二元查找树的后序遍历结果的解决方法
  • 2017-05-28C++设计模式之建造者模式
  • 2017-05-28C语言实现数据结构和双向链表操作
  • 2017-05-28深入解析C++中派生类的构造函数
  • 2017-05-28linux c 获取本机公网IP的实现方法
  • 2017-05-28C语言中isalnum()函数和isalpha()函数的对比使用
  • 2017-05-28全局静态存储区、堆区和栈区深入剖析
  • 2017-05-28C++软件添加dump调试打印日志(推荐)
  • 2017-05-28函数外初始化与函数内初始化详细解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • php调用c++的方法
    • MFC创建模态对话框和非模态对话框的方法
    • Cocos2d-x 3.x入门教程(二):Node节点类
    • Linux下用C++实现俄罗斯方块
    • 利用C语言的Cairo图形库绘制太极图实例教程
    • C++派生类与基类的转换规则
    • C语言中求余弦值的相关函数总结
    • wince禁止程序标题栏上的退出按钮示例
    • 进制详解:二进制、八进制和十六进制
    • 总结UNIX/LINUX下C++程序计时的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有