为了账号安全,请及时绑定邮箱和手机立即绑定

自定义函数自身能否作为返回值用?

如题,请大神指点下。

正在回答

3 回答

谢谢,非常感谢您的回答。

0 回复 有任何疑惑可以回复我~

这个可以这样做,是一个死循环........编译不会报错.但是你会一脸懵逼.我做Java.做了一个简单的....

你自定义的函数,如果是有返回值的,那返回什么?你返回这个函数,那这个函数处理的结果你怎么要?

除非, 你要加一些条件

跳出来这个循环.

Java代码,很简单,你可以看看

package test;

public class FanHuiZiJi {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int a=aaa();
        System.out.println("a==="+a);
    }
    
    public static int aaa(){
        System.out.println("测试/....");
        return aaa();
    }

}


测试结果

......................

测试/....
测试/....
测试/....
测试/....
测试/....
测试/....
测试/....
Exception in thread "main" java.lang.StackOverflowError
    at sun.nio.cs.ext.DoubleByte$Encoder.encodeLoop(DoubleByte.java:617)
    at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:579)
    at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:271)
    at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
    at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
    at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)
    at java.io.PrintStream.write(PrintStream.java:526)
    at java.io.PrintStream.print(PrintStream.java:669)
    at java.io.PrintStream.println(PrintStream.java:806)
    at test.FanHuiZiJi.aaa(FanHuiZiJi.java:14)
    at test.FanHuiZiJi.aaa(FanHuiZiJi.java:15)
    at test.FanHuiZiJi.aaa(FanHuiZiJi.java:15)
    at test.FanHuiZiJi.aaa(FanHuiZiJi.java:15)

...............................


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926018    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

自定义函数自身能否作为返回值用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信