千家信息网

c语言中main函数怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下c语言中main函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、main函数是C程序的入口函
千家信息网最后更新 2026年11月02日c语言中main函数怎么用

小编给大家分享一下c语言中main函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1、main函数是C程序的入口函数,即程序的执行从main函数开始,其他函数的调动也直接或间接地在main函数中调用。

2、main函数的返回值用于解释程序的退出状态。

若返回0,则表示程序正常退出。返回其他数字的含义由系统决定。通常返回非零代表程序异常退出。

实例

#include #include  int main(int argc, char **argv) {int i = 0;printf("The program name is %s\n", argv[0]);printf("The command line has %d argument: \n", argvc - 1);for (i = 1; i < argc; i++) {printf("%s ", argv[i]);}return 0;}

知识点扩充:

每一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的顺序,如以下的例子:

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#includemain(int argc,char *argv[],char *env[]){int i;printf("These are the %d command-line arguments passed to main:\n\n", argc);for(i=0; i<=argc; i++)printf("argv[%d]:%s\n", i, argv[i]);printf("\nThe environment string(s)on this system are: \\n\n");for(i=0; env[i]!=NULL; i++)printf(" env[%d]:%s\n", i, env[i]);}

如果在DOS提示符下,按以下方式运行

EXAMPLE.EXE: C:\example first_argument "argument with blanks" 3 4"last butone" stop!

以上是"c语言中main函数怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

程序 函数 参数 字符 字符串 三个 数组 篇文章 语言 内容 变量 命令 地方 情况 版本 知识 程序名 程序员 运行 合法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 互联网科技工作委员会主任 没上市的科技互联网公司 科技服务与互联网 期待互联网科技 碳银互联网科技 互联网 视角下的科技创新 海南购全球互联网科技 阿里巴巴算科技企业还是互联网 互联网科技研发水平 亳州好赞互联网科技有限公司 国大互联网教育科技有限公司工作 长沙茂晟互联网科技有限公司 华中科技大学互联网的牛人 伍佰万互联网科技怎么赚钱 产业互联网科技服务公司 宇信科技在杭州互联网排第几 中国新注册互联网科技 互联网领先科技活动 广州全民伙伴互联网科技有限公司 互联网是第几次科技革命的成果 高科技互联网 A股互联网金融科技公司 深圳互联网络科技有限公司 互联网企业和科技型企业 想开互联网科技公司怎么样 梅州GM互联网络科技有限公司 城市宝互联网科技有限公司 产业互联网科技服务公司 现代科技的标志之一的互联网
0