社区
C语言
帖子详情
在C语言中“void main(void)”与“main()”有什么区别?
celeil
2002-07-17 01:30:58
常常看到程序的主干部分都以void main(viod)或者main()开头。本来我没太在意,觉得没啥区别。最近使用dev-c++编译c程序时,我若用void main(void)开头,他就会有警告,如果用main()开头,就没有。我查了几本C的书,大部分C的教程都在一开始的事例程序中用void main(void),而只有K&R的书中,从头至尾都是main()开头。请问高手,这两个起头到底有啥区别呢?
...全文
7642
8
打赏
收藏
在C语言中“void main(void)”与“main()”有什么区别?
常常看到程序的主干部分都以void main(viod)或者main()开头。本来我没太在意,觉得没啥区别。最近使用dev-c++编译c程序时,我若用void main(void)开头,他就会有警告,如果用main()开头,就没有。我查了几本C的书,大部分C的教程都在一开始的事例程序中用void main(void),而只有K&R的书中,从头至尾都是main()开头。请问高手,这两个起头到底有啥区别呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hainanboy
2002-07-17
打赏
举报
回复
哪个对呢?
CSKART
2002-07-17
打赏
举报
回复
K&R C一般是在Linux/Unix下编写C程序时的写法.
现在都要求按ANSI C写程序.
即一切没有返回值的函数均赋予 void 函数名(形参列表)
一切没有参数的函数均赋予 返回类型 函数名(void)
main函数也要求这样.所以就出现了这样的问题
但K&R C默认 函数函数无返回类型即为int型.
main函数无参数即不处理命令行参数
不过你可以看看现在Linux/Unix下的C程序.
也都按第2中方法写了.
jyaqing
2002-07-17
打赏
举报
回复
void main(void)表示程序不返回任何值,并且程序不应该有参数。如果是
int main()并且在程序中返回 在VC中编译会有警告但不会有错。不知道我说的对不对,呵呵。
liubingqian
2002-07-17
打赏
举报
回复
在C语言中,若不指定函数返回值的类型,则默认为数值型,main()即相当于int main()。void main(void)表示程序不返回操作系统任何值,并且程序不应该有参数。
jishiping
2002-07-17
打赏
举报
回复
本身没有区别。在最初的C语言里的写法是main(),但是在现在的编译器上,
一般写成 void main(void) 或者 void main()。
liuns
2002-07-17
打赏
举报
回复
没有什么 void main(void)中的第一个void是给系统的说明这个函数没有返回值第二个则表示这个函数不带任何有实际意义上的参数。
rockbird
2002-07-17
打赏
举报
回复
你可以问func()和func(void)的不同
QXLEE
2002-07-17
打赏
举报
回复
查查msdn,main的参数
C语言
中
void
main
和int
main
有什么
区别
?
区别
: 1、有无返回值
void
main
没有返回值,int
main
有返回值。 2、返回值类型 int
main
返回int类型的数据,
void
main
不返回。 但是在
C语言
推荐写法
中
,建议使用int
main
,因为在有的编译器虽然viod
main
可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,一般写int
main
。 补充: 至于什么时候需要哪种写法,没必要较真。可以一律都写成 int
main
,然后在方法体
中
最后加个return 0 ;就行了,这样写基本上所有的编译
从零开始复习
C语言
之
void
main
和int
main
区别
c 语言
中
,程序一般如下 #include <stdio.h>//
C语言
预处理指令,把头文件<stdio.h>包括到程序
中
程序要想执行,必须有一个主函数 一般形式如:
void
main
(){ } 也有这种形式 int
main
(){ } 来说说二者之间的
区别
: 1、有无返回值
void
main
没有返回值,int
main
有返回值。 2、返回值类型 int
main
返回int类型的数据,
void
main
不返回。 但是在
C语言
推荐写法
中
,建议使用int
c语言
里
void
什么作用,
c语言
中
void
的含义是什么?如何使用?
c语言
中
void
的含义是什么?如何使用?发布时间:2020-04-26 14:08:27来源:亿速云阅读:416作者:小新
c语言
中
void
的含义是什么?如何使用?相信有很多人都不太了解,今天小编为了让大家更加了解
c语言
中
void
,所以给大家总结了以下内容,一起往下看吧。
c语言
中
void
的含义1、
void
的含义:
void
的字面意思是“无类型”,
void
*则为“无类型指针”,
void
*可以指向任何...
C语言
中
到底是使用「int
main
」还是「
void
main
」?
编译器对标准的执行不够严格,使得「
void
main
」能够被使用,进而涌现出大量包含「
void
main
」的示例代码,错误代码在程序员之间流传。在此种情形下,新的学习者或许会在不经意间承袭了这些旧有的、与标准不符的编程习惯。在早期的 C 语言实践过程
中
,鉴于不同操作系统与编译器的行为存在差异,部分编译器或许出于适配的考量而接受将
void
作为
main
函数的返回类型。与此同时,早期的编译器对于标准的执行并非严格,致使「
void
main
」的做法被错误地合法化,并在程序员群体
中
广泛传播。
C语言
:
void
main
还是 int
main
?
文章翻译转自:https://users.aber.ac.uk/auj/
void
main
.cgi
void
main
(
void
)-不正确的使用方法 新闻组comp.lang.c几乎持续不断地讨论着我们是否可以使用
void
作为
main
的返回类型。 ANSI标准说“否”,这应该是它的结尾。但是,许多关于C的初学者的书在所有示例
中
都使用了
void
main
(
void
),从而导致了许多人对此一无所知。 当人们问为什么使用
void
是错误的(因为它似乎可行)时,答案通常是以下之一: 因为标准是这样说的。 (答
C语言
70,018
社区成员
243,266
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章