主函数有哪些参数?
main函数有三个参数,argc、argv和envp,它的标准写法如下:
int main(int argc,char *argv[],char *envp[])
{
return 0;
}
认识argc
argc表示有几个参数,主函数自身也算一个,所以如果没有输入任何参数的话,argc就为1
而输入2个参数时, 就会默认加上主函数自身的一个,所以为3.
认识argv
argv是一个数组,存放了输入的每一个参数,编译语句也算一个,默认存在argv[0]
认识envp
envp就是相当于linux的env,可以查看所有的环境变量,用for循环,结束条件是遇到0
然后用linux命令env,也是同样的功能。相当于是将linux命令代码化了
在代码中创建环境变量setenv
int setenv(const char *name, const char *value, int overwrite);
name 环境变量名。
value 环境变量的值。
overwrite 0-如果环境不存在,增加新的环境变量,
如果环境变量已存在,不替换其值;非0-如果环境不存在,
增加新的环境变量,如果环境变量已存在,替换其值。
第一个参数是环境变量名,第二个参数是环境变量值,第三个参数默认为0.
在代码中获取环境变量值
char *getenv(const char *name);
参数是环境变量名
可以用cout打印出来。
两个配合可以直接打印出来。