读书人

C main 函数的参数可以任意选.该怎么解

发布时间: 2012-05-02 15:36:04 作者: rapoo

C main 函数的参数可以任意选.
我一直以为 C main 函数
要么不带参数, 要么带 2 个参数(int , char *[])
不过, 今天用gcc4.6.1 测试, main 自带参数可以任意选.
比如:

C/C++ code
int main(int x){    if (x <= 0)         return 0;    printf("hello,world\n");    main(x - 1);    return 0;}


[解决办法]
编译器扩展,但标准只支持两种。多数编译器至少支持三种。
[解决办法]
我的编译器上有警告!
[解决办法]
c规定了 main函数的格式吗?

int main()
{
return main("lz 看这里",1,2,3,"run");
}
这样照旧编译通过.
[解决办法]
其实标准里规定了2个参数argc,argv的
而且最好是这么用,
[解决办法]
int main(int argc, char* const argv[])

是标准。

读书人网 >C语言

热点推荐