c/c++中,main(), void main()与void main(void)有什么区别

还有intmain()、intmain(void)...main后面的括号是空的表示什么意思?... 还有 int main() 、int main(void)...main后面的括号是空的表示什么意思? 展开
 我来答
百度网友d44faec
2013-03-27 · TA获得超过640个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:179万
展开全部
main(), void main(), void main(void)没啥区别。括号里是空的,表示你不要往mainI()函数里传递参数,和写void是一个意思。如果写main(int argc, char **argv)就表示你需要往main函数里传递参数,argc表示参数个数,argv是个指针数组,表示传递的具体内容
henchi2008
推荐于2017-09-27 · TA获得超过175个赞
知道答主
回答量:75
采纳率:0%
帮助的人:73.1万
展开全部
对于main()函数来说,标准形式为int main(int argc, char *argv[]);
但main()有其特殊性,程序允许无参数运行,故形参定义部分可省略(或用void占位,完全等价);
而main()默认返回值类型为int,对于不需系统响应程序返回值时,可以声明为void,但不推荐.

对于普通函数func()而言, void func(void) 与 void func()也完全等价.
当其需要返回整型值时,必须声明为 int func(void) 或 int func()形式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
志远823
推荐于2017-10-12 · TA获得超过2296个赞
知道小有建树答主
回答量:913
采纳率:66%
帮助的人:1165万
展开全部
main后面的括号是参数表的意思,空括号则表示main没有参数。实际上main是程序的入口点,所有执行代码的起点。
main有多种形式,你说的几种都是合法的,如果向接受命令行参数可以使用下面形式的main
int main(int argc, char *argv[])
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rocket_torpedo
2013-03-27 · TA获得超过547个赞
知道答主
回答量:134
采纳率:0%
帮助的人:108万
展开全部
mian()前面的是返回值类型,括号里面是参数表,void就是没有参数,没有参数写不写void都一样,因为编译器会做一些工作的。每个编译器指定的格式可能不一样,具体对编程没有影响的。good luck~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jjWentier
2013-03-27
知道答主
回答量:19
采纳率:0%
帮助的人:2.8万
展开全部
main() 默认返回类型int , void main()和void main(void) 是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式