网站建设程序员做什么,ota平台网站建设,卖手表的交易平台哪个好,中国交通建设集团官方网站主函数如下#xff1a;
int main( int argc, char* argv[], char* envp[]) 参数分析如下#xff1a;
(1) argc 参数个数 (2) argv 参数内容#xff0c;是char*类型#xff0c;说明传给主函数的内容是一个一个的字符串。 (3) envp 环境变量#xff0c;传给主函数的也…主函数如下
int main( int argc, char* argv[], char* envp[]) 参数分析如下
(1) argc 参数个数 (2) argv 参数内容是char*类型说明传给主函数的内容是一个一个的字符串。 (3) envp 环境变量传给主函数的也是一个一个的字符串只不过环境变量有变量的名字和变量的值。
在使用主函数的时候这里的参数如果不写主函数也会自动传参的比较特殊。
1.参数个数和参数内容的传参形式
如以下代码 编译并执行这段代码
1执行的时候没有传参 由结果可以看出在没有传参的情况下会存在1个参数这个参数就是当前函数的路径和名称。所以在数组argv中第一个元素arg[0]放的就是当前函数的路径加名称。
2执行的时候传参 由结果可以看出“hello”、“abc”、123都是以字符串的形式传给主函数的参数。数组argv中第一个元素arg[0]放的永远是当前函数的路径加名称。真正传入的参数是从argv[1]开始参数的个数则是传入参数的个数加一。
2.环境变量的传参形式 第二个for循环就是打印环境变量
编译并执行main程序 上图中方框里面的内容就是部分环境变量。这些环境变量是从父进程中继承过来的不需要手动传参。
3.做一个环境变量
1先做一个本地变量MYSTRhello^_^
2将本地变量做成环境变量export MYSTR
3打印该变量echo $MYSTR 这时再去执行main程序