行业知识
为什么要有返回值?
函数返回即指返回值,返回值是一个函数的处理结果返回的原因是如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值函数的返回值用return去定义格式为 return 值 1return是一个函数结束的标志,函数内可以有多个return,但只要执行一次,整个函数就会结束运行2return 的。
就好像你拿原材料做衣服,需要拿材料到工厂里面加工,工厂就生产出衣服给你,衣服就是返回值这其实跟数学中函数的概念是一样的当然不是所有函数都有返回值,如一些函数只要完成某些特定的功能即可,不需要返回特定的值给主函数如C语言中的printf这个方法,有些时候只希望屏幕输出一段加工过的文字。
就是你要一个函数或一段代码完成某一项功能,比如是一个计算任务,这个计算任务需要有一个结果,这个结果可以通过函数的返回值来得到当然有的的函数不需要结果,就完成一个功能,比如播放一段音乐但这个函数也会有一个返回值,这个返回值可能是播放是否成功,或是播放否结束等等。
函数可以有返回值,只要 return 就可以给出一个不过我们常常不用它--有两个原因1CC++里返回值是复制出去的,而对于大的对象,复制的代价很高2有些对象是不能复制的--至少编译器不知道怎么复制--比如数组于是我们有了很多这样的函数bool GetObjObjType objbool Encode。
前面的int val是字段 因为这个是运算符重载,就相当于增加对于AddClass1这种对象的+操作+号这个运算符本身是要一个返回值的这个运算符重载的意义就是支持这样的代码AddClass1 val1 = new AddClass1,val2 = new AddClass1val1val = 1val2val = 2AddClass1 val3 = val1 +。
其实Java提供return,是为了保持调用者与被调用者进行通信的关键比如某个对象调用了一个方法,他需要根据这个方法不同的返回值进行不同的业务处理如果没有return机制的话,那就只能进行单一的业务处理了,不存在多种情况了返回值的意义就是保持方法的调用者与被调用者进行通信的关键,这和java中异常。
追问 有无返回值这部分的相关视频我在自学马士兵的教学视频,经常会混淆需不需要返回值 回答 这跟视频没关系,显然是你没有理解清楚程序的需求导致的 你要做的,是充分理解需求,然后再去分析和设计你的程序在没有深入理解程序需求的前提下,写什么程序都是徒劳的 追问 我知道啊,可我。
函数返回即函数返回值c语言中,首先,返回值是函数的返回值然后,函数的函数名被作为一个变量处理最后,函数的处理结果数据带回给调用函数作为返回值就被值赋给了函数名变量的要返回的原因这个返回值可以用来判断函数被调用后的运行处理结果,函数细致的返回值可以判断出在被调用中的走向。
main,这样在返回时可以用return 0之类返回值给调用者,比如通过这个可以告诉调用者启动程序的程序执行的结果如何返回值一是可以返回运算结果数值,一是可以返回状态是否有任何的错误发生在返回数值部分可以通过返回指针的形式返回比较复杂的结果,比如字符串数组结构类指针等等。
在C语言中,主函数必须要有返回值main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者如操作系统如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中如 exe 文件加入return 0 ,表示程序正常退出在C语言标准中强制要求main函数的。
因为调试程序的时候和初学时候 经常用命令行进入或者返回程序的值 比如cmd下,DOS系统等 程序的初始化工作可以用参数传递进来 比如有个程序是计算1到n的和,程序名字是sumN 你可以编程让其这样输入 c\sumN 10。
返回值的话,可以通俗地理解为返回一个状态,通常返回的是0,1,1对应不同的情况,返回到对应函数分配的内存中,如果你不搞成一个等式的话,运行完就自动删除掉了,int maxreturn a如果你写成a=max那返回值就知道是多少了,而且放在为这个函数临时分配的内存中,程序运行完就木有了。
这个主要是看你方法的定义,例如这个方法就不需要返回值public void method 这个方法需要返回一个int类型的参数 public int test int ireturn i 一般来说,如果你的返回值是需要打印输出显示的,你就可以设置方法没有返回值,直接输入但是,很多大型的程序,你的方法。
函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果会通过return语句返回函数可以有返回值,也可以没有返回值对于没有返回值的函数,功能只是完成一个操作,应将返回值类型定义为void,函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个。
虽然在一些编译器中,void main 可以通过编译如 vc6,但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main g++32 中如果 main 函数的返回值不是 int 类型,就根本通不过编译而 gcc32 则会发出警告所以,如果你想你的程序拥有很好的可移植性,请一定要用 int。
函数返回值的意思是将函数实现的结果返回给调用者按标准来说,C的main函数是需要有返回值的标准中main函数返回类型是int的,所以需要一个返回值但是由于历史原因,很多地方可以看到没有返回值的main比如直接main或者说void main 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的。