10진수 입력받고 2진수로 변환하는 프로그램 소스의 한 함수인데요void binary ( int n ){ if ( n > 0 ) { binary ( n / 2 ); printf (\"%d\", n % 2 ); }}여기서 if ( n > 0 )을 빼면 실행 도중에 오류뜨더라구요;;왜그런거죠?
초기화를 안해줘서가 아닐지 생각해봅니당 ㅇ
n = 0일때 binary(0)을 호출함. 무한반복됨
recursive call의 terminal condition이 있어야지
ㅋ님 말은 몬지 모르겟어요; 초보라