网搜:
main() 函数返回进程退出码,别的程序可以取得这个返回值,判断进程执行的结果。
main的返回值代表什么含义,系统没有定义,由你自己定义。 一般来说,0表示成功完成任务,其他数值表示错误代码。
所谓“返回给操作系统”,操作系统只是把这个返回值保留下来,让另外的进程访问这个返回值。操作系统本身不会根据这个返回值做任何处理。
所以如果你编写的其他进程不需要用到这个返回值,那么你返回什么都可以。如果用到,那你就自己定义返回值的含义。
main()的返回值是返回给操作系统的,如果你不在别的地方调用你的程序,那么return(1)和return(0)并没有什么区别。如果你在批处理或者别的程序里调用,那么main()的返回值可以用来确定你程序运行的状态和结果。
对于无返回值的函数(void),retrun语句用于直接终止该函数并返回上层
百度搜:"return 0"出现可能有两种能,一是在主函数〔main()函数〕中出现,二是在自定义函数中出现,在主函数中出现是代表的是无系统返回值,即执行到这时直接跳出程序了。在自定义函数中出现时代表的是无函数返回值,只执行了代码,做了一些代码让做的事,但不返回数值给主调函数.
你只要定义的是void型的,后面的数字不管几都是无所谓的(但一般都是0)。但如果是int型的,你就要看后面的数值了,return后面的数值就是这个函数的数值,
//================================================================================
理解:return跟你使用的函数类型有关
如果主函数是INT即整数型的话,那它结束时返回0值,是指主函数完成了任务,“返回给操作系统”
如果在void 子函数中使用,返回什么都没用,因为这个函数是个过程而已
如果在非void函数中,则应返回 该函数运算的结果
-------------------------------------------------------------------------------------------------------------------------------------
看C语言后理解:return:
一个C程序由若干函数组成,各函数调用时常需传递一些数据。即调用函数把数据传递给被调函数,经被调函数处理后,得到一个确定的结果,在返回调用函数时,把这个结果带回调用函数。 各函数的信息往来是由参数传递和返回语句来实现的。
形式参数:定义函数时使用的参数,必须是变量或数组,不能是常量或表达式,形参不占内存,调用结束后,所占用的内存将被回收;
实际参数:引用函数时使用的参数,可以是常量,变量,表达式;实参与形参类型必须一致,字符型和整型可互配,如果不一致,则自动向更高的类型自动转换,但最好不要这样写。
C语言中实参对形参的数据传弟是“值传递”,即单向传递。它仅由参数的对应位置确定,与名字无关。
返回函数值的方法:
函数的返回值是一个确定的值。如果一个函数有返回值,就必须是要使用return语句。
一个函数中可以有多个return语句,但不论执行到哪一个return 都将结束函数的调用,返回到主调函数。
return语句中的括号可以省略,return括号里的值可以是一个表达式。
如果函数中没有使用return语句,函数返回的是一个不确定的数值。
如查一个函数不需要返回值(表达的是一个操作过程)。可以用VOID做类型说明。
如果一个函数被声明为VOID类型,就不能再引用它的返回值。(即只能用函数语句的形式调用)
函数调用时,如果调用无参的,实参表列可以忽略,但括号不可省略。实参个数与形参个数一般相等。实参与形参的类型应一一对应,必要时使用类型转换。(注意:在不同的系统中,实参计算顺序不同,所以为避免引起混乱,一般应在调用函数前计算出实参的值。)
无参的函数语句比如print ();这种函数仅完成一定的操用。
函数表达式返回值会参与运算,这种方式不适用于VOID。
当执行完被调用函数完成后,遇到有return(表达式)语句时,计算表达式的值,并返回到主调函数。如果没有return语句,就执行到子函数右大括号 },返回到主调函数。
----------------------------------------------------------------------------------------------------------------
在MT4主函数中,当价格每跳动一次,内容就要重新计算一次,故正常情况下返回0,是为了.....
发表评论