c语言中,main()和void main()有什么区别呢?申请情况使用前者,什么情况使用后者?

 我来答
zhangxueshuai1
2011-04-25 · TA获得超过226个赞
知道答主
回答量:125
采纳率:0%
帮助的人:0
展开全部
void 在这里的意思就是“无返回值”

main()函数是C语言的主调函数,其他的函数都是在这个函数体内进等调用!

我们知道,函数有的有返回值,有的没有;
有返回值的就加返回的数据类型如int double float 指针 等等;最后的return 语句返回的是什么类型,在函数声明中就是什么类型;

int add(int a,int b)
{
return a+b;
}

如果没有返回值,你前面就加void
void add(int a,int b)
{
printf("%d",a+b);
}

C++里面,main函数的返回值是一个整型数据,return 0;return 1都随你,只要是一个整型数据就行!
匿名用户
2011-04-25
展开全部
不写返回值类型,就默认为返回int类型,也 就是说:

main()

int main()
等价
追问
不懂,求详细解释?
追答
main()和int main()一样,都要求返回一 个int值,所以这种情况应该有 一条return 语句

void main()没有返回值,不需要return语句

但是,标准的做法是main()应该有返回值,以便通知系统该程序的运行结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a3722676e
2011-04-25 · TA获得超过1216个赞
知道小有建树答主
回答量:957
采纳率:0%
帮助的人:869万
展开全部
void 意思就是任意类型 void main 的意思就是返回的值的类型是任意一种类型。那我们在函数返回的时候直接调用return;或者什么都不写就可以了。如果想在void main()返回一个值得话。那我们就需要用到类型转换return (void)0;将这个0转换成void类型就可以了。
如果不加void, main函数和任意函数的默认返回类型是int整形 mai()=int main()也就是说在函数的结尾我们需要返回一个int类型的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式