请问在C++语言中为什么有时开头写int main()而不是void main(),谢谢。

如题所述

第1个回答  2011-08-10
int main() 有返回值 最后要有return
void main() 没有返回值
有些编译器规定了格式,不过最好是写int main(void)(这是C99规定) 只是多写个return 而已,移植到其它编译器,还不用担心有问题!
第2个回答  2011-08-10
这是一种标准的规定,我是学C的,有时候不同的编译器可以使用void main()或者int main()但是既然人家有标准,那么你最好用int main(),最后return 0;就可以了。
我用的CB IDE就不允许使用void main()。

参考资料:towry.me

第3个回答  2011-08-10
用int ,给操作系统返回一个状态值(整型,例如0等)让操作系统明白这个程序执行的状态,如果主函数的返回值就是0,那么主函数是正常退出的. 用void的话,主函数异常退出和正常退出就无法区别了
第4个回答  2011-08-10
int main() 是为了返回错误而使用的,健壮的代码都应该包括错误返回。
当然一般简单的小程序可以直接使用void main()函数,关系都不大。
第5个回答  2011-08-10
int main()表示有返回值,既然没返回值就用void main();本回答被提问者采纳

请问在C++语言中为什么有时开头写int main()而不是void main...
有些编译器规定了格式,不过最好是写int main(void)(这是C99规定) 只是多写个return 而已,移植到其它编译器,还不用担心有问题!

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

C\/C++编程笔记:“ int main()”和“ int main(void)”的区别?
在C语言中,"int main()" 表示函数可以接受任意数量的参数。反之,"int main(void)" 则明确指出 main 函数在调用时只能无参数。尽管在实际应用中,这在C和C++中通常不会产生实际影响,但明确使用 "int main(void)" 可以提高代码的可读性和一致性。对于C++而言,两种定义在技术上是等效的。这意味着...

C++有的书上用Void main(),有的书上用int main(void),用后者还要写上re...
”--- 这是因为第一版的C语言只有一种类型,那就是int,没有char,没有long,没有 float,………既然只有一种类型,那么就可以不写,后来的改进版为了兼容以前的代码于是规定:不明确标明返回值的,默认返回值为int,也就是说 main()等同于int main(),而不是等同于void main()。在C99中,标准...

在C++中,int main和void main有什么区别??
而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用。可没用的话,C语言的...

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

在c++中 main函数前面为什么要加上数据类型比如int void
c++就是这样规定的,函数必须有返回值,无返回值的要加void,和C语言不一样,C语言默认会返回int,不然,我用vc++6.0编译会有警告,可以不于理睬,初学者一般用void就可以了.

C++为什么有int main()又有void main() 两者的差别是什么? 而且为什么后...
void main() {...;exit(0);} int main() {...; return 0;} void 无返回值,退出主程序要有 exit(n);语句。int 返回整型值,退出主程序要有 return n; 语句。()之内的东西是程序执行时可能会调用的参数。对程序员来说,main函数是程序的入口点,但是对编译器来说,需要增加附加的初始...

int main()和void main()的区别在哪里?为什么有的编译器void main...
int main() 返回int值。void main()不需要返回。修正这个错误只需要把最后一个return 0之类的语句删除。

void main与int main之间的区别.为什么不用 void main()
对于C语言:在C89标准中,main() 的形式是可以接受的,当然使用如下的C99标准更明智,因为在这个标准中只有如下格式才能被接受:int main ( void )int main ( int argc, char *argv[] )我们可以对main函数做轻微的改变,比如我们可以用一个自定义的类型代替int(当然这个类型必须被定义为int型),...

相似回答