c语言中,main()和void main()有什么区别呢?申请情况使用前者,什么情况使用后者?
3个回答
展开全部
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都随你,只要是一个整型数据就行!
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()
等价
追问
不懂,求详细解释?
追答
main()和int main()一样,都要求返回一 个int值,所以这种情况应该有 一条return 语句
void main()没有返回值,不需要return语句
但是,标准的做法是main()应该有返回值,以便通知系统该程序的运行结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void 意思就是任意类型 void main 的意思就是返回的值的类型是任意一种类型。那我们在函数返回的时候直接调用return;或者什么都不写就可以了。如果想在void main()返回一个值得话。那我们就需要用到类型转换return (void)0;将这个0转换成void类型就可以了。
如果不加void, main函数和任意函数的默认返回类型是int整形 mai()=int main()也就是说在函数的结尾我们需要返回一个int类型的值。
如果不加void, main函数和任意函数的默认返回类型是int整形 mai()=int main()也就是说在函数的结尾我们需要返回一个int类型的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询