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

牛逼且谦虚 2013-09-13 01:00:21
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[])

在程序里这八种换来换去,程序都能正确运行,请教它们到底是干嘛的
...全文
2271 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
牛逼且谦虚 2013-09-13
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
http://www.cnblogs.com/zerocc/archive/2010/12/17/1909642.html 看看 这个google下很多详细说明的
里面很详细,谢谢!!
WulalaOlala 2013-09-13
  • 打赏
  • 举报
回复
引用 2 楼 Idle_Cloud 的回复:
void作为返回值不是标准的,会警告,就4个了, int main() int main(void) 是一样的就三个了,argc, argv是参数,命令行带的参数就是通过这个来传的,比如你编译了一个程序abc ./abc a b c 后面的参数就是通过argc, argv这些来传的。
env参数是关于系统环境变量参数。
Adol1111 2013-09-13
  • 打赏
  • 举报
回复
补充一句,argc是参数个数,argv[]保存参数值
Adol1111 2013-09-13
  • 打赏
  • 举报
回复
可以给程序一些参数,比如linux的命令,cp file1 file2 ,cp可以看做是程序名,file1,file2就是参数,参数有时是很有用的。 还有void main()不是标准的写法,不要用了,C99和C++最新标准都只承认int main(),也就是上面几种,新编译器一般不会通过的。
Carl_CCC 2013-09-13
  • 打赏
  • 举报
回复
void作为返回值不是标准的,会警告,就4个了,

int main()
int main(void)
是一样的就三个了,argc, argv是参数,命令行带的参数就是通过这个来传的,比如你编译了一个程序abc
./abc a b c
后面的参数就是通过argc, argv这些来传的。
max_min_ 2013-09-13
  • 打赏
  • 举报
回复
http://www.cnblogs.com/zerocc/archive/2010/12/17/1909642.html 看看 这个google下很多详细说明的

70,005

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧