void main()和main的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了void main()和main的区别相关的知识,希望对你有一定的参考价值。

参考技术A void main()没有返回值,
main不指定返回值,默认返回值为int,等同于int main()
但是有些编译器必须指定返回值,所以最好养成写返回值的习惯。追问

#include
int max(int x,int y);
void main()
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("c%d\n",c);

int max(int x,int y)
int z;
if (x>y) z=x;
else z=y;
return z;


但是这个程序 没有void 就会出错…… 什么原因呢

追答

我刚说错了,呵呵,修改了回答

本回答被提问者采纳
参考技术B 按照你说的问题。。。。。。。。。。。我知道了
void main() 说的是返回值为空 也就是说不需要返回值 一般情况下我们都会用这个
而直接mian() 是说 返回值默认为int 也就是说 它需要一个整形的返回值

但是看到你的程序 你有返回值么? 当去掉了 void 你就需要在主函数里面加一个
return 1;

C--int main 和void main的区别

1.void和int表示的是主函数的返回值,void返回的是空值,int返回的是一个整型数值。
用的是int main,在程序结束时必须写上return 0(或者任何一个整数);而用的是void main就不需要return返回语句。

2.void main 和 int main的区别就是有无返回值
在int main 可以出现非 int 类型的东西
我们在写代码时,一个函数要么有返回值,要么没有返回值,没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。

3.有的编译器必须main要有返回值 int , 那就写成int main 。

至于什么时候需要哪种写法,不必有这种顾虑,你可以一律都写成 int main ,然后在方法体中 最后加个return 0 ;就行了,这样写法没有哪个编译器不通过的吧。

4.void main 和 int main 在作用上其实没什么区别啊,只是有的严谨的编译器必须要main有int 返回值而已,这两种写法跟自定义的函数没任何关系。

一句话,以后楼主就写成 int main 就行了








以上是关于void main()和main的区别的主要内容,如果未能解决你的问题,请参考以下文章

void main(), int main() 和int main(void)的区别

int main() 和 int main(void) 之间的区别?

C--int main 和void main的区别

void main()和main的区别

C/C++ 中 void main 和 int main 的区别? [复制]

public static void main(String[] args) 和 public static void main(String args[]) 的区别? [复制]