社区
C语言
帖子详情
void main(void)
jumpcolor
2003-07-14 07:17:29
为什么要在将main()写成这样void main(void)呢?如果没有参数也不返回值的话,什么也不写不就更省事么?
...全文
83
13
打赏
收藏
void main(void)
为什么要在将main()写成这样void main(void)呢?如果没有参数也不返回值的话,什么也不写不就更省事么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
njuhuangmy
2003-07-14
打赏
举报
回复
楼上 解释的 够 详细 了
呵呵, 如果 写自己的程序 ,随便
不过, 最好 还是 按 标准 来写 ;)
养成 好习惯 很重要
glasswing
2003-07-14
打赏
举报
回复
只有10分?。。。
这个问题要怪到K&R身上。他们当初发明C的时候,竟然没有考虑到这一点,把
fun();
这种形式的声明,解释成为
int fun(...); // 一个返回int的函数,注意那时候对参数是什么他们不关心
后来,ANSI C出现了,有了函数原形的概念;就是,每个函数使用之前先要声明,比如:
double fun(double, double);
但是为了兼容老的C,就不能从新定义
fun();
这个声明的语义,不过这种声明被称为不好的风格。那么怎么来声明没有参数及返回值呢?对了用void;
C++出现了,Bjurne Stroustrup是一个顽固的坚持在任何地方使用类型检查得家伙。他说:
fun();
这种声明是不合法的。于是我们现在可以用()来表示没有参数,返回值...哎你不会认为一个void很难敲吧?如果没有void某个老家伙可能把返回值当做一个整数;再说,怎么和constructor&distructor这种没有返回的函数相区别呢?
另:标准c++定义了main的原型必须是以下2者之一:
int main();
或
int main(int argc, char* argv[]);
cnxiaohai
2003-07-14
打赏
举报
回复
楼主市标准得C语言后遗症~~~~~~~~~~~~~~~~~~
xxking
2003-07-14
打赏
举报
回复
差不多嘛
wowowowo
2003-07-14
打赏
举报
回复
不写的话
会有警告
为了不会有警告 就把void写上吧
overawe
2003-07-14
打赏
举报
回复
int main(int argn, char argv[])
第一个 int 是主程序的返回值 一般没什么用 不过
有的时候操作系统可以捕获这个返回值 以确定程序是不是正常的结束
第二个 是 打命令的时候 比如 dir /w 吧 是捕获那个 /w的
galoit
2003-07-14
打赏
举报
回复
同意pooryaya(桔子)的意见
许多书中不提倡用void
jscsqb
2003-07-14
打赏
举报
回复
如果不写任何一个的话,一般只会出来警告提示。
但是程序还是可以运行的。
pooryaya
2003-07-14
打赏
举报
回复
回复人: leasun(leasun) ( ) 信誉:100 2003-07-14 19:23:00 得分:0
标准C++中的定义是
int main()或int main(int argn, char argv[])
同意
现在C++不提昌用void了
bigtea
2003-07-14
打赏
举报
回复
这是C++中的东西
housisong
2003-07-14
打赏
举报
回复
什么也不写 表示返回 int, 这可是不太规范
MaiCle
2003-07-14
打赏
举报
回复
参数可以不写,如果没有返回值则写:void
leasun
2003-07-14
打赏
举报
回复
保准C++中的定义是
int main()或int main(int argn, char argv[])
void
main
java_详细讲解Java中的
main
()方法
在java中
main
()方法是java应用程序的入口方法,由此可见
main
方法是很重要的,那么下面这篇文章就给大家详解介绍了Java中的
main
()方法,需要的朋友可以参考下。前言JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了。我也是在学习中碰到...
(编程基础)
void
main
的误用
很多同学喜欢用
void
main
(),认为是无返回的
main
函数,这样用可能有如下几种可能: (1)为了省事,可以少写返回值(小弟以前就属于这种)sample_widi.c (2)看到KRC里面用
main
(),以为就是
void
main
(),主要因为KRC的时候还没有完善的C语言标准,这个用法在C99里面已经明确禁止了,而且C++之父stroustrop也有说明
void
main
()从来都不是
解析public static
void
main
(String[] args)
解析public static
void
main
(String[] args){} 该方法是java程序的入口,JVM在运行的时候,会先查找
main
()方法,其中public是权限修饰符,表明任何类和对象都能对该方法进行访问。static表示该方法是一个静态方法,即该方法是存储在静态存储区的。只要类被加载之后,就可以使用该方法而不用实例化对象来访问,直接用类名.
main
()来访问。J
java:如何在public static
void
main
中引用非静态方法
学习java的过程中,会遇到public static
void
main
(String[] args) 中直接调用非静态方法而报错。 如存在ap接口 public interface ap { public
void
magicAttack() ; default public
void
attack(){ System.out.println("ap默认方法攻击"); } } 及class ADAPhero public class ADAPhero i
关于Java的public static
void
main
的通俗解释(简单易懂!包学会!)
你写好了一个 Java 程序👨💻👩💻, 里面有一个
main
函数。你用 javac 命令编译这个程序, 生成.class文件。你用 java 命令运行这个程序, Java 虚拟机 (JVM) 启动🚀。JVM 找到你指定的类 (比如 HelloWorld)。⑤ JVM 在这个类里面找到
main
函数。JVM 开始执行
main
函数里面的代码。问题的关键在于第 5 步, JVM 需要找到
main
函数。你想想, 这个时候, 程序才刚刚开始运行, 还没有创建任何对象呢!
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章