void
更新时间:2023-10-21 15:02:26 | 编辑:气泡游戏网
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。
参考资料:
-
相关文章
- Related articles
更多
-
精彩推荐
- Wonderful recommendation
更多
-
热门资讯
- Hot News
更多
- 1 《帝国cms》前台投稿文件addinfo1.js怎么更新缓存(图文)
- 2 《欧陆风云4》EU4秘籍大全/作弊码/事件/成就1、开启控制台秘籍输入和使用方法 欧陆风云4(Europa Universalis IV)作弊代码大全
- 3 《魔兽世界》霍迪尔之盔任务柱子在哪里 无法放置任务物品怎么解决(图文)
- 4 《放置江湖》全章节主线支线隐藏攻略大全
- 5 《原神》在常夜时调查池水任务怎么做_在常夜时调查池水已经在常夜了任务没进度
- 6 《原神》单人通关追忆暴风般狂啸之龙2在哪里_追忆暴风般狂啸之龙2副本位置
- 7 汉字找茬王尫兀王找出17个字怎么过_找字尫兀王通关图文攻略
- 8 《原神》寻找打开雅科夫穿行道路的方法任务怎么做_寻找打开雅科夫穿行道路的方法图文攻略
- 9 《原神》清除死域的污染任务怎么做_正法炬书终章清除死域的污染流程图文攻略
- 10 《原神》地下矿区巨渊主矿区铁门里的流明晶石怎么拿_巨渊主矿区上面铁门里的流明石拿法
-
热游推荐
- Hot Game
更多
-
游戏视频
- Game Videos
更多
-
- 《黑色沙漠》【黑色沙漠台服】觉醒女拳码率录制测试bilibili(视频)
- 时间:2021-11-12
-
- 《黑色沙漠》【黑色沙漠】2021年万圣节活动 我遇见了阴间莎亦_网络游戏热门视频(视频)
- 时间:2021-11-12
-
- 《黑色沙漠》【黑色沙漠】降生 10代梦想马bilibili(视频)
- 时间:2021-11-12
-
- 《黑色沙漠》【黑色沙漠】万圣节前夜 韩服城战 天马攻城bilibili(视频)
- 时间:2021-11-12