如果在c语言函数中有多条return语句,程序如何执行?如果想返回多个值,该怎么办?
首先,如果函数中有多条返回语句,函数将执行第一条返回语句(不一定是第一条)。其次,对于返回多个值的问题,由于c语言也采用按值传递参数的方法,所以只能返回一个返回值。如果需要获取多个返回值,可以使用指针作为函数参数(有关详细信息,请参阅交换两个数字的经典操作)。另外,如果参数太多,我们建议使用structer,实际上,在c中,可以通过引用来传递参数,但是我对c不是很熟悉,似乎c做不到。我知道四种传输参数的方法(按值、按引用、按指针、复制和还原)。你可以在网上找到具体的操作方法和它们之间的区别,并欣赏我们一起认真学习的。谢谢您!您可以这样做:publicinputstreamgetinputstream(filefile){try{returnnewfileinputstream(file)}catch(filenotfoundexceptione){//抛出异常或返回值thrownewruntimeexception(e)}}对于java方法,抛出异常并不一定会结束程序,因为您可以捕获异常。事实上,程序将继续正常运行。如果不在catch块中返回,则此方法将没有返回值,这与语法要求不一致。函数返回正常或异常。对于调用者,它要么获取函数返回值,要么获取异常。
原文标题:java的编译命令 如果在c语言函数中有多条return语句,程序如何执行?如果想返回多个值,该怎么办?,如若转载,请注明出处:https://www.saibowen.com/tougao/22171.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。