Main方法返回值的作用

作者&投稿:邗泼 (若有异议请与网页底部的电邮联系)
☺☺关于main函数的返回值☺☺~

返回值的作用

main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。下面我们在winxp环境下做一个小实验。首先编译下面的程序:


int main( void )

{

return 0;

}


然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo%ERRORLEVEL%”,回车,就可以看到程序的返回值为0。假设刚才编译好的文件是a.exe,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非0值,重新编译后输入“a && dir”,则dir不会执行。因为&&的含义是:如果&&前面的程序正常退出,则继续执行&&后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是int main的好处。如果你有兴趣,也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入a || dir的话,则表示如果a异常退出,则执行dir。

void main() int main()
{ {
} return 0;
}
这是不需要返回值的; 这是需要返回值的;
至于是用哪种主函数是根据需要来确定的,只要不牵涉程序与程序之间的调用或访问,用哪个无所谓。一般我个人是习惯用有返回值的主函数。

main的名字是主函数,主函数主函数,它也就是个函数,所以在标准C里是允许主函数有返回值的,不过既然是主函数,那又谁有权限来调用它呢?当然只有操作系统了,其实它返回的值就是在告诉系统本程序的运行情况,C中返回0是告诉操作系统程序是正常退出的,而返回1表示非正常退出,可能是在某些方面出现了运行错误,可能需要调用错误上报程序之类的行为,C#应该也是一样吧,不过既然Java中的主类中主方法必须是public static void main,那它就没有办法返回值了

在C/C++程序的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用。

C#中的MAIN方法可以有返回值,不过只能是int和void可以有返回值的。
它的返回值是“void”或“int”。
Main 方法可以是 void 类型:
static void Main()
{
}
它还可以返回 int:
static int Main()
{
return 0;
}

C#中的MAIN方法可以有返回值,不过只能是int和void可以有返回值的。
它的返回值是“void”或“int”。
Main 方法可以是 void 类型:
static void Main()
{
}
它还可以返回 int:
static int Main()
{
return 0;
}

main函数是没有返回值的JAVA中main函数也是没有返回值的main函数其实是起一个引导作用的,可以调用你写的方法

java中的main方法是固定的,必须是public static void main(String[] args){}这个形式的,不允许改这个方法,也就是说,不能有返回值!


JavaScript中search和match函数的区别
\/\/返回值 n 为:ain,ain,ain string.search(str);如果string 中有字符串str ,则返回值是与str匹配的起始位置;如果没有,则返回 -1;例如:var str="Visit W3CSchool!";var n=str.search("W3CSchool");document.getElementById("demo").innerHTML=n;\/\/返回值n为:6 ...

js 正则表达式 ​var reg = \/(.*[0-9].*[0-9].*[0-9])\/ 是什么意思...
返回值: ain,ain,ain,ain\\\\属性lastInx 属性 | sur 属性\\\\方法mpil 方法 | x 方法 | tst 方法\\\\要求 版本 3\\\\请参阅 Rgxp 对象 | 正则表达式语法 | String 对象\\\\x 方法用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。rgxp.x(str)参数rgxp必选项。包含正则表达式模式和可用标...

linux tcp 通过setsockopt设置接收缓存区有什么用
如果有关连接由于“保持活动”而失效,则进行中的任何对该套接口的调用都将以WSAENETRESET错误返回,后续的任何调用将以WSAENOTCONN错误返回。 TCP_NODELAY选项禁止Nagle算法。Nagle算法通过将未确认的数据存入缓冲区直到蓄足一个包一起发送的方法,来减少主机发送的零碎小数据包的数目。但对于某些应用来说,这种算法将降低...

单片机怎么采集电压表的信号
Data_Process();\/\/AD转化,数据处理 Display(aa,bb,cc,dd,ee);\/\/数码管显示当前电压值 } } \/ 函数名称:Adc0832 功 能:实现AD转换 参 数:AD转换通道选择,输入信号极性选择 返回值 :AD转换后电压值 \/ uchar Adc0832(bit polarity,bit channel)\/\/ AD转换子程序 { uchar i,get_dat...

springboot启动配置(springboot启动配置文件加载顺序)
方法二:通过配置类实现,这种方式也是SpringBoot推荐的 1.com.wrq.boot.confifigpackagecom.wrq.boot.config; \/** *Createdbywangqianon2019\/1\/12. *\/ @Configuration publicclassMyConfig{ \/\/将方法的返回值添加到容器之中,并且容器中这个组件的id就是方法名 @Bean publicHelloServicehelloService(){ System.out...

JS调用今天星期几请问是怎么搞的
语法:dateObject.getDay()返回值:dateObject 所指的星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。提示:该方法总是结合一个 Date 对象来使用。示例:var date = new Date();alert(date.getDay());\/\/输出当前日期的星期数 ...

javascript中的String.match()的返回值是什么?急
return(r); \/\/ 返回的数组包含了所有 "ain"\/\/ 出现的四个匹配。} 下面几行代码演示了字符串文字的js中match函数方法的用法。var r, re = "Spain";r = "The rain in Spain".replace(re, "Canada");match()方法用于从字符串中查找指定的值,本方法类似于indexOf()和lastindexOf(),不...

jsp 如何实现将表单外和表单同时提交给后台?
url :"xxx.action",type:"post",data:({"aa":11,"bb":22}),success:function(data){ \/\/这里是方法调用成功后所要做的操作 \/\/你可以将data返回值取到,然后做你想要的操作 \/\/假设你后台json存放的值为quyu3List,这里你通过var quyu3 = data.quyu3List;来取值 \/\/取到值后,通过动态加载...

linux下怎么设置tcp
Socket的send函数在执行时报EAGAIN的错误 当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EGGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sendspace的值。tcp_sendspace定义了应用在调用send之前能够在kernel中缓存的数据量。当应用程序在socket中设置了O_NDELAY或者O_NONBLOCK属...

tcp 发送大5m数据需要多大缓冲区
当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EGGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sendspace的值。tcp_sendspace定义了应用在调用send之前能够在kernel中缓存的数据量。当应用程序在socket中设置了O_NDELAY或者O_NONBLOCK属性后,如果发送缓存被占满,send就会返回...

赤城县15221373970: Main方法返回值的作用 -
实琦重组: main的名字是主函数,主函数主函数,它也就是个函数,所以在标准C里是允许主函数有返回值的,不过既然是主函数,那又谁有权限来调用它呢?当然只有操作系统了,其实它返回的值就是在告诉系统本程序的运行情况,C中返回0是告诉操作系统程序是正常退出的,而返回1表示非正常退出,可能是在某些方面出现了运行错误,可能需要调用错误上报程序之类的行为,C#应该也是一样吧,不过既然Java中的主类中主方法必须是public static void main,那它就没有办法返回值了

赤城县15221373970: Main方法返回值的作用
实琦重组: C#中的MAIN方法可以有返回值,不过只能是int和void 可以有返回值的. 它的返回值是“void”或“int”. Main 方法可以是 void 类型: static void Main() { } 它还可以返回 int: static int Main() { return 0; }

赤城县15221373970: main函数为什么要有返回值,它的最直接最有用的作用是什么? -
实琦重组: 因为调试程序的时候和初学时候 经常用命令行进入或者返回程序的值 比如cmd下,DOS系统等 程序的初始化工作可以用参数传递进来 比如: 有个程序是计算1到n的和,程序名字是sumN 你可以编程让其这样输入 c:\>sumN -10

赤城县15221373970: C++main函数的返回值到底是干吗的?
实琦重组: main函数的返回值,不仅在于检查函数是否正确运行,更重要的在于模块之间的通讯.如果是一个程序的话,这个返回值一般没多大意义.但是如果这个模块时被其他模块调用的,那就可以传递参数,好似调用函数一样.不过这叫外部调用,那个叫内部调用罢了.

赤城县15221373970: main 返回值 -
实琦重组: 返回值得目的是告诉调用者或者系统 函数的调用状态,一般0表示调用成功.一个简单例子:#include#include int main() { printf("Hello World!\n"); system("PAUSE"); return 0; }

赤城县15221373970: 主函数main()是无返回值类型 但是调用函数的返回值怎么会返回到主函数中? 其有什么作用? -
实琦重组: 返回值就是一个函数执行完成之后返回的最终结果,main函数的返回值类型与其他函数的调用或者返回值是毫无关系的,main函数的返回值是返回给执行这个进程的进程的(一个软件启动另一个软件),一般是根本用不到的. 举个例子int add(int a, int b){return a+b;} 当main函数调用的时候,如c=add(2,3),add(2,3)这个整体就是5了.

赤城县15221373970: C语言函数的返回值有什么用啊? -
实琦重组: 函数返回值的意思是将函数实现的结果返回给调用者. 按标准来说,C的main函数是需要有返回值的.标准中main函数返回类型是int的,所以需要一个返回值.但是由于历史原因,很多地方可以看到没有返回值的main. 比如直接main()或者...

赤城县15221373970: main函数的返回值有什么含义] -
实琦重组: 你先写一个程序返回一个值 在另外一个程序里调用:int a; a = system("有返回值的程序.exe"); printf("program return :%d", a); 假如你的工程有多个exe直接相互调用的话就可以通过规定返回值,简单的知道其他程序的执行情况了.另外就是如果没有返回值的话,貌似会造成漏洞,被利用于渗透你的计算机

赤城县15221373970: C++函数main()里的return 0,是什么意思?有什么作用? -
实琦重组: 在C++的程序中,如果你自己写了个子函数.那return的意思是告诉主函数,这个子函数的运行结果,那么同样的道理,main也是个函数,它运行了自然也是有结果的,这个结果通常是告诉操作系统,自身是正常运行结束了(值为0),还是发生...

赤城县15221373970: main函数返回值的含义
实琦重组: main() 函数的函数原型,只有两种正确写法. int main(void); int main(int argc, char* argv[]); main函数的返回值用于说明程序的退出状态.如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定.通常,返回非零代表程序异常退出. 推荐参考: http://wenku.baidu.com/view/522d17a1b0717fd5360cdcd6.html

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网