c语言main函数问题

main函数不是可以直接这样用么?main(){}为什么总看到有人这样用?main(void){return0;}有什么区别么?... main函数不是可以直接这样用么?
main()
{
}
为什么总看到有人这样用?
main(void)
{
return 0;
}
有什么区别么?
展开
 我来答
匿名用户
2010-07-29
展开全部
对于参数列表来说,两个写法都可以,不过宽从程序的严谨方面考虑,更推荐第二种写法。

对于返回值来说,两个写法的返回值类型都是int(如果不写返回值类型,就默认为int类型),所以应该返回一个int类型的值,因此,第二种写法的完整的,而第一种写法会导致编译器警告(在一些不标准的编译器(如VC++6.0)上也许不会有提示信息),但是,这种风格是不值得推荐的,操作系统通过main()函数的返回值判断程序的运行状态,所以总是应该返回一个值的(如果程序运行一切正常,就应该返回0,就像第二种写法那样)。

这两个写法都不是main()函数的完整形式,main()函数一般情况下有三种形式:
1、如果程序不需要从命令行接受参数,可以使用以下形式:

int main(void)
{

return 0;
}

2、如果程序需要从命令行接受参数,要用以下形式:

int main(int argc,char argv*[])
{

return 0;
}

3、如果程序还需要获得操作系统环境变量的值,要用以下形式:

int main(int argc,char *argv[] char *envs[])
{

return 0;
}
enochwills
2010-07-29 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1642万
展开全部
有点区别。作为严格的程序定义,最好是:
int main(void) { return 0; }
或者 int main(int argc, char * argv[]) { return 0;}
这样是ANSI C的写法,可以保证在TC/VC/G++,也就是DOS/WINDOWS/LINUX上通用的写法。

如果简写,未必是错的,但可能在某些平台上无法编译通过。

为了养成良好的书写习惯,应尽量严格一些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人生如雾亦如梦
2010-07-29 · TA获得超过509个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:208万
展开全部
main函数是可以带参数的,main(void)表示没有参数,是正规的写法,main()是偷懒的写法,也没错.
return 0;是返回值,main函数一般没有返回值,return相当于结束整个程序.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gao_kyle
2010-07-29 · TA获得超过236个赞
知道答主
回答量:212
采纳率:0%
帮助的人:0
展开全部
如果不是c++编程,其实没区别。下面这个的返回值就是main函数前面的数据类型。最好还是写上。写成下面格式最好:
void main(void)
{
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式