다음 코드는 여기에 유지하려면 C 언어 구문 : 1에서이 코드의 출력) 표준 C, 실행을 무엇Need and Standard C Output을 (를) 호출하십니까?
#include <stdio.h>
int func(int a, int b){
if (b==0)
return 0;
else return func(a,b);
}
int main(){
printf("%d \n", func(func(1,1),func(0,0)));
return 0;
}
2) 필요 속성에 의해 호출이있는 언어 , 다음 :
(1)에서 프로그램은 무한 호출로 루프를 돌고 (2)는 0이됩니다. 이것은 프로그래밍 언어 과정에서 TA에 의해 해결 된 예제입니다, 어떤 생각이 나를 위해 그것을 설명? 감사
"함수 인수의 순서를 선택하는 것은 프로세서까지입니다"라는 말은 무엇을 의미합니까? 왜 UB인가? – Xiobiq
알아,하지만 왜 정의되지 않은 행동을한다고 생각하니? –
'func (1,1)'또는'func (0,0)'는 먼저 평가 될 수 있지만 둘 다'func()'호출 전에 평가되어야하기 때문에 여전히 무한 재귀를 제공합니다 (C로). – Dmitri