Linux下测试main函数的参数意义

2014-11-24 11:25:08 · 作者: · 浏览: 6

最近其实一直再写java程序,但是昨天接到我表弟的一个请求,他在自学C,他看到了一个很特别的程序,其main函数的声明int main(int argc,char* argv[],char* env[]);这个对于他经常写的函数int main()发生了很大的区别,他向提问说,那些参数是什么东西,有什么意义,说来惭愧,我学C很久了,从来就没这样写过,所以看了一些书籍寻求解释。后来发现了


1、argc代表该程序运行是参数的个数(如ls -l其参数个数为2 ,gcc Hello.c -o Hello其参数个数为4,也就是字符串个数)
2、argv代表这些参数(字符串)(如ls -l 中argv[0] = ls,argv[1] = -l);
3、env代表的是环境变量的字符串(各种路径)。


上面的答案都会根据计算机不同而不同
下面是我的测试程序


从这次的测试中我终于知道了很多程序测试时带参数的方法,也晓得了带参数的程序的运行,我一请一直都不知道。