1.main函数原型:
int main(int argc, char * argv[], char * envp[]);
2. argc:是命令行参数的数目(这个值包含命令本身,如果后面没有参数,则argc=1)
argv:是一个指针数组,其各成员依次指向各参数,即argv[0]指向命令本身。指针数据的最后一个成员为NULL,以区别结束。
envp:存放是系统的环境变量。以下一段代码就是用来打印出envp的值的:
/*
*filename: printEnvp.c
*author: Yang Zhiyong
*date: 2012-4-14
*email:ljy520zhiyong@163.com
*/
#include <stdio.h>
int main(int argc, char * argv[], char *envp[])
{
int i = 0;
for (i=0; ; ++i)
{
if ( envp[i] )
{
printf("envp[%d] is %s\n", i, envp[i]);
}
else
{
break;
}
}
return 0;
}
在我的系统环境里(Debian6.04 -- Testing -- GCC 4.6.3 x86_64):显示:
3. main为程序运行的主入口方法,每个程序只有一个.任何一个C语言程序(准确来说是一个可独立运行的程序)都有一个main,这是规定。
4. main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,你不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用 。
分享到:
相关推荐
该程序是我写的博客“一起talk C栗子吧(第五十七回:C语言实例--main函数的参数)”的配套程序,共享给大家使用
通过简单的程序,展示了main函数的两个参数的意义
5.保证无毒 1.简单,方便,实用 3.实例可以自行改用 1.如有非法,本人无法律责任,由改动代码人负责! 8.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用! 4.如果需要联系我请看左边数字!...
C++_main()函数及其参数 argc argv
c语言中命令行参数argc,argv 关键词: argc,argv main(int argc,char **argv) argv为指针的指针 argc为整数
main函数的参数传递,适用于C/C++的控制台程序
专门讲解函数参数的传递的。希望学学,有很大的帮助
这是一个在VC6下的学习带参数的主函数的例子,希望对想了解的人有帮助
main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。下面我们在winxp环境下做一个小实验。首先编译下面的程序:int main( ...
main函数中参数(argc,argv)的使用,里面附有一个小程序.
费了好大力气才找到的,希望对大家有帮助。从安装等简单的东西,到使用本地数据库,网络,本地化等高级的功能。
文章是我学习程序设计的一些历程记录,在这里和大家分享一下。
带参数的main函数
C语言中main函数的参数及其应用.pdf
带参数的main函数2
10通过main函数的参数实现计算器.wmv
该程序主要完成Linux命令行G++环境下编译并执行二进制加法的功能。该程序支持命令行直接向main函数传递参数。
exec*()系列函数,用于在程序中执行外部文件(main(int argc,char*argv[])算不算呢,与其说main()也是一个可变参数函数,倒不如说它是exec*()经过封装后的具备特殊功能和意义的函数,至少在原理这一级上有很多相似之...