鱼C论坛

 找回密码
 立即注册
查看: 5453|回复: 10

很纠结,到底是该用int main (void)格式还是用void main()

[复制链接]
发表于 2012-12-3 21:14:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我突然在这个问题上纠结了求前辈们赐教
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-3 22:04:23 | 显示全部楼层
如果是c语言一般用void main(),
c++的话就是int main(),      然后main函数里面一般是return 0;
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-3 22:39:54 | 显示全部楼层
c语言中,是从main函数开始执行的。main函数一般不会再返回任何数值,直接用void main();就可以了!这种事情也不用去纠结那么久吧
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-3 23:22:23 | 显示全部楼层
ls所说误解人啊。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-4 00:41:07 | 显示全部楼层

我看鱼c用的是void main()     可是我看的书上用的是int main (void) = =    我其实就是想知道作用是什么,不过我始终没弄明白   = =
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-4 10:20:09 | 显示全部楼层
坐等高人出现。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-4 14:55:43 | 显示全部楼层
2者皆可
void/int 表示函数的返回值类型
在c++里常写 int main(){....return 0;}   返回0,表示程序正常执行完毕
c 教程里一般写作void main(){...} 无返回值

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-4 20:22:31 | 显示全部楼层
这个根本不用纠结,只有在控制台程序中才有这个问题,而实际应用中控制台程序用的不多
写的话我习惯用int main(),标准里是这样的,返回0来告诉上级程序该程序正常退出,而且有的编译器用void main()根本通不过编译
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-4 21:56:46 | 显示全部楼层
低调发展 发表于 2012-12-4 00:41
我看鱼c用的是void main()     可是我看的书上用的是int main (void) = =    我其实就是想知道作用是什么 ...

是单独的==吗?可以说的详细点不
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-4 22:38:29 | 显示全部楼层
我也曾经纠结过这个问题很长时间:先是问了很多“高手”,很多人的说法不一样;接着看了很多书,很多书的说法不一样;再接着试用了很多种的C编译器,有的都能编译,有的对void main()给出警告

最后,我发现答案只能从C语言标准上找。C语言标准说,只有两种规范的main函数定义原型,分别是
int main(void)和int main( int, char*[] );但是又说各个编译器也可以自己定义不同的入口函数。
综上,可以得出结论,任何编译器必须采纳int main(void)和int main( int, char*[] );两种形式,否则
此编译器就不符合C语言标准;对于void main()C语言编译器可以不采纳这种写法因为C语言标准
没有说它是规范的写法,采纳了也是可以的,这可以看作是特殊编译器对C标准的特殊扩展。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-21 20:01:52 | 显示全部楼层
标准是int main(void)
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 15:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表