mainJava之主函数——main函数前边加int和不加int有什么区别

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
int main()和void main()的区别
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
考虑一个编译常用命令:make && make install
它的意思是,如果make返回0,则执行make install。不然,则不执行make install。
如果make命令是C语言写的话,在这里返回的是1还是0,就是在main函数里的return值。如果return值声明为void,那么就没有机会按情况return不同的值了。
然而另一个问题是,void main本身是不对的。按照的解释,C/C++标准从未接受过void为返回值的main声明。
感谢 的指正。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
make && make install 的例子很形象。不过从进程和子进程的关系角度来理解可能更好。main函数是程序的入口也是出口,所有的进程都可以理解为root进程的子进程。main函数的返回值就提供给了创建这个进程的父进程了解进程运行情况的可能。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
前面返回一个int值 后面没有返回值
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
int main 程序结束后,该进程通过return返回一个标志给父进程
void main则相反
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1.函数的值只能通过return语句返回主调函数。return语句的一般形式为:
return 表达式;
return (表达式);
该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值。
2.函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。
3.如函数值为整型,在函数定义时可以省去类型说明。
4.不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。如【例8-2】中函数s并不向主函数返函数值,因此可定义为:
void s(int n){
/* …… */
一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了。例如,在定义s为空类型后,在主函数中写下述语句
就是错误的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
单纯地return 1的一个小程序。
shell 或者调用这个程序的程序会得到返回值,是1。
第二次调用的(echo $?)就是上一次echo $?的值的,因为成功所以是0。
另外楼上说return SUCCESS的,
没有看透本质。
本质就是成功返回0,不成功就返回非零的数。
SUCCESS是一个宏定义,0也是约定俗成的。(可能有标准规定,我木有查。)
grep -r SUCCESS /usr/include
就可以看到,大部分都是返回0x0(十六进制的0),或者0.
至于void,是一种不标准的写法。
返回值随编译器的变化而变化,
没有固定的关系,
但是肯定是不符合C99规范的。
我使用的这个版本的GCC的返回值是最后一个函数的值,
(printf返回它打印的字符串的个数是3)。
void 多见于VC++6.0时代,
也算是当时的后遗症之一。
顺便说一句,
再标准一点的C语言应该是这样写:
int main(int argc,char **argv){}
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
还是习惯写int main然后return,这个返回值就看编程里常数定义的习惯了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
void main() 严谨的角度说是不存在的 。 蓝色的c plus 写的非常明白,编译器其实只接受两样 int main()和
int main(int argc char *argv[])
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
其实很简单,就是 C/C++ 的标准里只有两种主函数的形式,但是无论哪种形式,返回值都是 int,void 返回值的 main 函数很明显是不符合规范的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个是看c++和c吧,c不返回值,c++返回int 一般写作:return SUCCESS
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。全部答案(共1个回答)
n()的返回值必须是int类型void function()是不允许有返回值的
void在函数括号内:该函数的参数为空,或者说该函数不带参数
void在函数前面:该函数返回值为空。
希望能给你帮助。
main之前可以是void。这样的话,主函数的函数体最后不用返回任何值。
严格来讲,C语言里面是没有void类型的,只有C++才有
至于C++里面的void是什么意思,楼上已经解释的很清楚了
定义数据类型为整数型
fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。
sacnf不是输入函数么。。scan啊。
答: 汇编语言和c语言混编 用keil怎么写入单片机啊?求步骤!谢谢!
答: 想学习C++,可以参考《[我的第一本C.书].陈良乔.扫描版》
这本书不错,去电驴下载。
答: 读指针用来记录文件当前文件之前的读取位置,它指向下一个将要读取的信息项
每家运营商的DNS都不同,而且各省的也不同。你可以问问你的网络提供商,他们会告诉你的。(也可以通过分别访问域名和IP来检查DNS是否正常,访问域名不行,而访问IP可以,则说明DNS设置不对)
另外,如果ADSL-电脑没问题,一般ADSL-路由器也没问题的。而且采用ADSL拨号的话,DNS可以不设置的,拨号成功后会自动取得DNS服务器。
问题可能出在路由器设置上。进去检查一下吧。看看上网方式,上网用户名密码是否正确。
(有个问题要注意一下,有些地方的运营商会限制使用路由器或者限制接入数量,一般是采取绑定网卡MAC地址的方式,如果路由器设置都正常,试试路由器的MAC地址克隆功能,把电脑网卡的MAC复制过去)
B.20世纪上半叶,人类经历了两次世界大战,大量的青壮年人口死于战争;而20世纪下半叶,世界基本处于和平发展时期。
“癌症的发病率”我认为这句话指的是:癌症患者占总人数口的比例。
而B选项说是死亡人数多,即总体人数下降了,但“癌症的发病率”是根据总体人总来衡量的,所以B项不能削弱上述论证
餐饮业厨房产生的油烟,顾名思义,废气中主要污染物为油烟,一般采用静电除油。
液化气属较清洁能源,废气污染程度不高,主要含二氧化碳一氧化碳吧。
柴油属石油类,废气含二氧化硫和氮氧化物,二氧化硫碱液喷淋即可去除,氮氧化物主要以一氧化氮为主,要催化氧化成二氧化氮才能被碱吸收,造价成本非常高,一般的柴油发电机尾气难以治理,除非大型发电厂。
煤炭废气含二氧化硫多,一般常用的脱硫工艺即可。
根本就没有正式的国际驾照,如果到国外开车,正式的程序:
1、到公证处办理驾照的公证书,可以要求英文或者法文译本(看看到哪个国家而定);
2、拿公证书到外交部的领事司指定的地点办理“领事认证”,可以登录外交部网站查询,北京有4、5家代办的,在外交部南街的京华豪园2楼或者中旅都可以。
3、认证后在公证书上面贴一个大标志;
4、有的国家还要到大使馆或者领事馆盖章一下。
偶前几天刚刚办过。
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区主函数没有返回值可以省略int 吗_百度知道
主函数没有返回值可以省略int 吗
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:153
获赞数:122
/*如果没有返回值,可以这样处理:*/int main(){&&&&........&&&&........&&&&&return 0;&}/*上述方式用得比较多,很多人都习惯这样写,本人也是.要么就像下一种方式:*/void&main(){&&&&......&&&&......&&&&&&&&&&&&&//这条语句可以不写,不过建议最好还是写上比较规范}&/*上述两种方式,不同人根据不同习惯各有选择,但我推荐你用第一种方式.*/
函数的定义形式:
类型标识符 + 函数名每个函数前面必须有个类型标识符.没有返回值的主函数, 可以加 int, 但末尾需要return语句.正常主函数是加void, 末尾就不用加return 了.void main(){}
superdaojian
superdaojian
采纳数:56
获赞数:361
最好不要省略~
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。20:01 by youxin, ... 阅读,
&C89标准的main()函数是可接受的,尽管现在建议是使用C99的标准。C99标准只定义了如下两种可接受的函数原型:
int main ( void )int main ( int argc, char *argv[] )
& 以上函数原型微小的变形也是可以被接受的,比如int可以被typedef定义为int的名字所代替,argv的类型也可以写成char **argv,等等。
第一种函数原型选择适用你不许要访问命令行参数的时候。
对于第二种函数原型选择,如果你喜欢的话,标识符argc和argv的名字可以改变,但是坚持使用argc/argv是一个惯例。
main()函数的返回值必须是一个int型,返回值给main()函数的调用者传递一个int类型的状态。
在C89标准下,main()函数中的return语句是必须的;然而在C99标准下,如果没有写return语句,默认(隐含的)会return 0。
对于C++语言:
可以被接受的使用方式有:
int main ( int argc, char *argv[] )int main ()
第一种遵循被C99中使用的惯例。
第二种适用于不需要访问命令行参数的环境,相当于C99中的int main(void)。
return必须返回一个int型数值,默认返回0(但是标准中并没有要求)。
int main()&和int main(void)的区别
C程序员通常误认为下面的函数原型是不要参数的:
int foo();
事实上,这个函数是被认为需要不确定个数的参数。告诉编译器函数为不带参数的正确做法是:在括号中使用void 关键字。
void main()的细节(机理):
C和C++中正常的函数调用和返回,假如你不想从一个函数中返回任何东西,你可以定义函数的返回值类型为void。例如,一个函数不带参数,无返回值的函数原型可以定义为:
void foo(void);
一个正常的误解是这样的逻辑也被应用于main函数。是的,它不可以,main函数是特殊的,你应该遵循标准并定义函数的返回值为int。但是在一些特殊的系统中是可以的。如果你不确定你正在使用的是否是特殊系统之一的话,那答案就是&不是&。如果是特殊系统的话,你应该已经知道了。
提醒你如果你在论坛上发带有"void main"的代码,会有人来告诉你要你纠正它。如果你回复说&我的老师说这样是可以的&也无用。老师们有错误的习惯。安全期见,在论坛上只贴标准的代码,然后你会发现人们集中在回答你的问题,而不是在告诉你函数原型的事情上浪费时间。a
但是int main(int argc, char *argv[], char *envp[])是怎么回事呢?
作为对标准的扩展,在一些系统中一个附加的main函数参数可以被用来获得并访问环境变量。这并不保证在所有的编译器上都能正常工作,如果你想让你的代码可移植,那么请慎重使用它。
最后,这个告诉我们一些关于为什么void main函数是不好的用法的背景知识。
英文原文:为了账号安全,请及时绑定邮箱和手机
只要是main函数
前面就必须是int吗
只要是main函数
前面就必须是int吗
写下你的评论...
写下你的评论...
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11

我要回帖

更多关于 main函数和int 的文章

 

随机推荐