중화사전망 - 서예자전 - C 언어의 중첩 호출과 재귀 호출의 차이점
C 언어의 중첩 호출과 재귀 호출의 차이점
첫째, 역할이 다릅니다.
함수 중첩을 사용하면 한 함수에서 다른 함수를 호출할 수 있습니다. 예를 들어 funca(){ funcb(); (); } funcb(){ funcc(); (); } funcc(){ cout & lt;; & lt "안녕하세요"<& ltendl 이것은 중첩 호출이라고 하며 언어가 제공하는 프로그래밍 방법, 즉 언어의 특성입니다.
재귀 호출은 솔루션입니다. 프로그램에서 재귀 함수의 제한 사항은 변수 할당량이 0 이라는 것입니다. 각 재귀 호출 전에 할당량을 10 으로 나누므로 각 재귀 호출에 따라 값이 0 에 가까워집니다. 결국 0 이 되면 재귀가 끝납니다.
둘째, 의미가 다릅니다.
중첩 호출이란 함수 내에서 함수를 호출하는 것을 의미하며, 누구든 중첩에 속합니다.
재귀 호출은 함수 호출 자체입니다.
셋째, 호출 방법이 다릅니다.
중첩 호출은 다른 함수를 호출하는 것을 의미합니다.
재귀 호출은 자신을 호출하는 것을 의미합니다.
확장 데이터:
재귀 호출은 현재 함수에서 현재 함수를 호출하고 해당 매개변수를 전달하는 것입니다. 이것은 한 층씩 진행되는 동작이다. 재귀적 호출은 일반 조건이 충족될 때까지 중지되고 마지막 재귀적 호출부터 반환됩니다.
재귀 호출은 특별한 중첩 호출입니다. 자신을 호출하거나 다른 함수를 호출한 후 다시 호출하는 함수입니다. 함수 간의 상호 호출이 루프를 생성할 수 있는 한 재귀 호출이어야 합니다.
바이두 백과-재귀 호출