问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

int main(void)、main()、void main()的区别

发布网友 发布时间:2022-04-24 01:20

我来回答

3个回答

热心网友 时间:2023-10-18 01:16

void main 和 int main的区别就是有无返回值。

在int main 可以出现非 int 类型的东西。在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。有的编译器必须main要有返回值 int , 那就写成int main 。

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

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

扩展资料:

main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)C/C++中从来没有定义过void main()。

C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main() {/*...*/} is not and never has been C++, nor has it even been C.(void main() 从来就不存在于C++或者C)。

在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 或者是void main()。

然而这是错误的!main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的。虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。

g++3.2、dev C++等环境中如果main函数的返回值不是int类型,根本无法通过编译。而gcc3.2则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用int main。

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

热心网友 时间:2023-10-18 01:16

第一个是有返回值,类型int型,没有参数;第二个和第三个是一个意思,没有返回值,没有参数,只是第二个省略了void。在c语言编程中,void表示没有,一般用来形容函数以及函数参数,有这个,就是没有返回值,没有参数。望采纳,谢谢。

热心网友 时间:2023-10-18 01:17

void main是主函数,前面两个没遇到过,不过应该都跟主高数有关

热心网友 时间:2023-10-18 01:16

void main 和 int main的区别就是有无返回值。

在int main 可以出现非 int 类型的东西。在写代码时,一个函数要么有返回值,要么没有返回值没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。有的编译器必须main要有返回值 int , 那就写成int main 。

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

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

扩展资料:

main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)C/C++中从来没有定义过void main()。

C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main() {/*...*/} is not and never has been C++, nor has it even been C.(void main() 从来就不存在于C++或者C)。

在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 或者是void main()。

然而这是错误的!main函数的返回值应该定义为int类型,C和C++标准中都是这样规定的。虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。

g++3.2、dev C++等环境中如果main函数的返回值不是int类型,根本无法通过编译。而gcc3.2则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用int main。

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

热心网友 时间:2023-10-18 01:17

第一个是有返回值,类型int型,没有参数;第二个和第三个是一个意思,没有返回值,没有参数,只是第二个省略了void。在c语言编程中,void表示没有,一般用来形容函数以及函数参数,有这个,就是没有返回值,没有参数。望采纳,谢谢。

热心网友 时间:2023-10-18 01:17

void main是主函数,前面两个没遇到过,不过应该都跟主高数有关
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 步步钱进是真正的大骗子吗? main函数返回值的作用,void和int的区别 爱钱进清退了,我投进去的钱还能全部拿回来吗? 如何删除CASS里的展点号 表示钱进到家里来的成语 cass查询授权模块的文件怎样删除 北京东城区银保监局对爱钱进2021年继续欺诈怎么看法北京爱钱进在东城区*分局经侦支队“立案侦查”_百度问一问 我是刚学的新手,请问c语言中的void是什么, 用void和int定义函数有什么区别? 南方CASS怎么删除点号? c++的,字符void,和int有什么区别 为什么高中可以给钱进好的高中大学不可以? cass中配电线上的直线怎么删除? 跑部钱进的简介 CASS怎样只删除等高线注记 C++中,对函数进行声明时,void和int的区别是什么?求专业,易懂的解答 爱钱进和钱进是一家公司吗? 怎么完全卸载cass 关于钱进app cass如何批量删除无属性实体 int main和void main的区别是什么? cass设置的纸张尺寸怎么删除 爱钱进现在什么情况,我们的钱还要得回来吗? 请问void main( )和int main( )什么区别? 南方CASS的菜单怎么删除空白处 什么叫做“跑部钱进”哦?? 南方cass如何批量删除框内文字,框外保留 爱钱进的钱退不出来怎么办? 如何理解跑步前进和跑部钱进 cASS怎么删除图框外填充物 爱钱进要是倒闭了,钱还可以提出来吗 南方cass如何删除方格网 cass10.1卸载不掉? CASS中 怎么删除框外的东西 温州市苍南县灵溪镇多少人口? 请问在浙江省温州市苍南县灵溪镇除了一高 二高 三高 树人高中以外还有什么高 灵溪在哪里? 灵溪是什么意思? 温州苍南县灵溪镇有什么好玩的地方 苍南灵溪几街是如何分的 浙江省苍南县城为何设在灵溪镇?