请教c语言int main()括号里面参数的作用
int main()
int main(void)
int main(int argc,char **argv[])
int main(int argc,char **argv[],char * env[])
void main()
void main(void)
void main(int argc,char **argv[])
void main(int argc,char **argv[],char * env[])
在程序里这八种换来换去,程序都能正确运行,请教它们到底是干嘛的
[解决办法]
http://www.cnblogs.com/zerocc/archive/2010/12/17/1909642.html
看看
这个google下很多详细说明的
[解决办法]
void作为返回值不是标准的,会警告,就4个了,
int main()
int main(void)
是一样的就三个了,argc, argv是参数,命令行带的参数就是通过这个来传的,比如你编译了一个程序abc
./abc a b c
后面的参数就是通过argc, argv这些来传的。
[解决办法]
可以给程序一些参数,比如linux的命令,cp file1 file2 ,cp可以看做是程序名,file1,file2就是参数,参数有时是很有用的。
还有void main()不是标准的写法,不要用了,C99和C++最新标准都只承认int main(),也就是上面几种,新编译器一般不会通过的。
[解决办法]
补充一句,argc是参数个数,argv[]保存参数值
[解决办法]
env参数是关于系统环境变量参数。