回覆列表
  • 1 # 傳閣庫

    需要明白的是函式巢狀是語言特性,遞迴呼叫是邏輯思想。函式巢狀允許在一個函式中呼叫另外一個函式,比如有三個函式funca(){funcb();}funcb(){funcc();}funcc(){cout << "Hello" <<endl;}這個就叫做巢狀呼叫,它是一個語言提供的程式設計的方法,也就是語言的特性。而遞迴是一種解決方案,一種思想,將一個大工作分為逐漸減小的小工作,比如說一個和尚要搬50塊石頭,他想,只要先搬走49塊,那剩下的一塊就能搬完了,然後考慮那49塊,只要先搬走48塊,那剩下的一塊就能搬完了……,遞迴是一種思想,只不過在程式中,就是依靠函式巢狀這個特性來實現了。遞迴最明顯的特點就是,自己呼叫自己(不就巢狀呼叫了嘛)。funca(){if(statement1)funca();elseexit(0);}概括說,函式巢狀就是函式呼叫函式,是普遍的,遞迴就是函式呼叫自身,使函式巢狀的一個特例。我說的不知道明不明白,有點亂……

  • 中秋節和大豐收的關聯?
  • 西班牙語謝謝的寫法?