为什么java中用int main而不是void main?

如题所述

void main 和 int main 主要有以下三个方面的区别:

1、void main的返回值为空值(即没有返回值),int main的返回值为整数类型值。

2、void main 可以用 int main代替,但是 int main 不能用 void main代替。

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

在使用中可以一律写成 int main,然后在方法体中最后写 return 0; 就行了,这样写基本上所有的编译器都可以通过。

扩展资料:

在C99 标准中,只有以下两种定义方式是正确的:

1、int main(void){}//整数类型主函数(无类型)

2、int main(int argc,char * argv[])//整数类型主函数(整数类型 统计参数个数,字符类型*数组指针至字符[])

int main(int argc,char * argv[]) 详解:

argc是命令行总的参数个数  

argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数  

命令行后面跟的用户输入的参数,比如:  

int  main(int  argc,  char*  argv[])
{
int  i;
for  (i  =  0;  i<argc;  i++)
cout<<argv[i]<<endl;
cin>>i;
return  0;
}
执行时敲入
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE  aaaa  bbb  ccc  ddd
输出如下:
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE
aaaa
bbb
ccc
ddd  

参考资料:main函数_百度百科

温馨提示:内容为网友见解,仅供参考
无其他回答

为什么java中用int main而不是void main?
2、void main 可以用 int main代替,但是 int main 不能用 void main代替。3、有的编译器main必须要有返回值 int , 那就写成int main 。在使用中可以一律写成 int main,然后在方法体中最后写 return 0; 就行了,这样写基本上所有的编译器都可以通过。

java中void main和int main的区别是什么?
void main 和 int main的区别就是有无返回值。1、void定义的函数没有返回值,int定义的函数返回整型值。2、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。

void main(void)和int main()是什么意思啊?
void main 和 int main的区别就是有无返回值。在int main 可以出现非 int 类型的东西。在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。有的编译器必须main要有返回值 int , 那就写成int main 。至于什么时候需要哪种...

“int main()”和“void main()”的区别在那里?
不是的,main()也是一个函数,只是它比较特殊,每个程序必须有的一个入口函数,他返不返回值都可以的,不管用什么语言。int main() 和其他有返回值的函数一样,表示这个函数要返回一个int 型的值,而且必须返回,要不就错了,而void main() 表示这个函数不要返回任何值。谢谢,希望对你有帮助,...

为什么Java中的main方法必须是public static void的?
也就是说Java的main函数不是通过exit code来判断程序是否正常执行。所以,main方法的返回值就被设定为void。面试官:再问一下,为什么 main 方法的入参是字符串数组(String[])?大彬:Java应用程序是可以通过命令行接受参数传入的,从命令行传递的参数可以在java程序中接收,并且可以用作输入。因为命令...

为什么用void* main()而不是int* main()
void main的意思:表示无返回值。void main()表示无返回值,就是说在程序尾不需要加return 0; void main(void)与上述是相同的,只是更严密而已。 在java\/C\/C++中,main为程序运行的主入口方法,每个程序只有一个,也就是所有程序建立在卖弄函数的基础之上。main函数的返回值应该定义为int类型,C和...

int main() 与int main(void) 的区别是啥?
int main(void)和int main()是一样的,括号里没有东西就相当于void,只是说明main函数有一个int类型的返回值。C语言的规范里面要求main函数需要返回一个int类型的返回值来告诉操作系统这个程序是执行正确还是执行错误。执行正确返回0,执行错误返回非0。但是目前操作系统都不去判断这个返回值,所以你写成...

java中int main()是什么意思?
()表示函数有返回值,在main函数结束的时候要有return语句,如果没有就会有warningvoid表示函数没有参数。int表示它是返回值是int型(整型),main表示它的名字是mian(函数名),()表示它是一个函数,它相当于是重载操作符,因为main是一个指针,经过操作符的操作,它才变成一个int型的引用。

必须用main作为主函数名吗
绝大多数语言都是将main作为主函数名。一般而言,编写一个能运行在操作系统上的程序,都需要一个主函数。主函数既是程序的入口,又是程序的出口。主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数、方法进行调用,这样整个程序的运行轨迹就像一种栈。

在main()函数前面加int或void有什麽作用?
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除。在编程语言(C、C++、C#、Java等)中,常用于定义整数类型变量的标识符。

相似回答
大家正在搜