在这篇文章中,边肖给大家分享了C语言中main function的用法和知识点总结,有需要的朋友可以跟着做参考。
1.主函数是C程序的入口函数,即程序的执行从主函数开始,其他函数的调用都是在主函数中直接或间接调用的。
2.main函数的返回值用于解释程序的退出状态。
如果返回0,程序正常退出。返回的其他数字的含义由系统决定。通常,非零返回表示程序异常退出。
实例
#包含stdio.h
#包含字符串. h
int main(int argc,char **argv) {
int I=0;
printf('程序名为%s\n ',argv[0]);
printf('命令行有%d个参数:\n ',argvc-1);
for(I=1;i argci ) {
printf('%s ',argv[I]);
}
返回0;
}
知识点拓展:
每个C程序都必须有一个main()函数,可以根据自己的喜好放在程序的某个地方。有的程序员放在前面,有的放在后面。无论放在哪里,以下说明都是合适的。
Turbo C2.0启动过程中,传递main()函数的三个参数:argc、argv、env。
* argc: integer,这是传递给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]为空。
*env:字符串数组。env[]的每个元素都包含一个格式为ENVVAR=value的字符串。其中ENVVAR是一个环境变量,如PATH或87。valueenvvar对应的值是C:\DOS,C:\TURBOC(对于PATH)或YES(对于87)。
TurboC2.0启动时,总是将这三个参数传递给main()函数,可以在用户程序中说明(也可以不说明)。如果解释了一些(或全部)参数,它们就成为main()子例程的局部变量。请注意:一旦您想要解释这些参数,您必须遵循argc、argv和env的顺序,如下例所示:
主()
main(int argc)
main(int argc,char *argv[])
main(int argc,char *argv[],char *env[])
第二种情况是合法的,但并不常见,因为在程序中很少有只使用argc而不使用argv[]的情况。以下示例程序EXAMPLE.EXE用于演示如何在main()函数中使用三个参数:
/*程序名示例。EXE*/
#包括
#包括
main(int argc,char *argv[],char *env[])
{
int I;
printf('这些是传递给main的%d个命令行参数:\n\n ',argc);
for(I=0;i=argc我)
printf('argv[%d]:%s\n ',I,argv[I]);
printf(' \ n此系统上的环境字符串是:\ \ n \ n ');
for(I=0;env[i]!=NULL我)
printf(' env[%d]:%s\n ',I,env[I]);
}
如果在DOS提示符下,运行如下
举例。' example first_argument '带空格的参数' 3 4 '倒数第二个' stop!
至此,这篇关于C语言中main函数的用法和知识总结的文章就介绍到这里了。关于C语言中什么是main函数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。