課程
/后端開發(fā)
/C
/C語(yǔ)言入門
如題,請(qǐng)大神指點(diǎn)下。
2017-06-04
源自:C語(yǔ)言入門 5-7
正在回答
謝謝,非常感謝您的回答。
這個(gè)可以這樣做,是一個(gè)死循環(huán)........編譯不會(huì)報(bào)錯(cuò).但是你會(huì)一臉懵逼.我做Java.做了一個(gè)簡(jiǎn)單的....
你自定義的函數(shù),如果是有返回值的,那返回什么?你返回這個(gè)函數(shù),那這個(gè)函數(shù)處理的結(jié)果你怎么要?
除非, 你要加一些條件
跳出來這個(gè)循環(huán).
Java代碼,很簡(jiǎn)單,你可以看看
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("測(cè)試/....");?? ??? ?return aaa();?? ?}}
測(cè)試結(jié)果
......................
測(cè)試/....測(cè)試/....測(cè)試/....測(cè)試/....測(cè)試/....測(cè)試/....測(cè)試/....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)
...............................
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
1 回答求大神,為什么自定義函數(shù)在此處不用返回值
2 回答調(diào)用自身函數(shù)
2 回答怎么用自定義函數(shù)的函數(shù)定義
1 回答自定義函數(shù)
2 回答自定義函數(shù)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-06-04
謝謝,非常感謝您的回答。
2017-06-04
這個(gè)可以這樣做,是一個(gè)死循環(huán)........編譯不會(huì)報(bào)錯(cuò).但是你會(huì)一臉懵逼.我做Java.做了一個(gè)簡(jiǎn)單的....
你自定義的函數(shù),如果是有返回值的,那返回什么?你返回這個(gè)函數(shù),那這個(gè)函數(shù)處理的結(jié)果你怎么要?
除非, 你要加一些條件
跳出來這個(gè)循環(huán).
Java代碼,很簡(jiǎn)單,你可以看看
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("測(cè)試/....");
?? ??? ?return aaa();
?? ?}
}
測(cè)試結(jié)果
......................
測(cè)試/....
測(cè)試/....
測(cè)試/....
測(cè)試/....
測(cè)試/....
測(cè)試/....
測(cè)試/....
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)
...............................