首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问c语言int main()括号里面参数的作用

2013-09-14 
请教c语言int main()括号里面参数的作用int main()int main(void)int main(int argc,char **argv[])int ma

请教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[]保存参数值
[解决办法]

引用:
void作为返回值不是标准的,会警告,就4个了,

int main()
int main(void)
是一样的就三个了,argc, argv是参数,命令行带的参数就是通过这个来传的,比如你编译了一个程序abc
./abc a b c
后面的参数就是通过argc, argv这些来传的。


env参数是关于系统环境变量参数。 

热点排行