책 내용 질문하기
재귀함수 호출
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
88
조회수
164
작성일
2018-03-12
작성자
탈퇴*원
첨부파일

앞서 다른 함수예제에서는 함수을 선언할 때, main함수 이전에 func(i,j); 와 같이 사용할 함수를 선언했었는데요. 이번 예제에서는 바로 main함수가 나왔네요. 왜 그런거죠?

그리고 함수 정의에서도 85페이지에서는

void func(i,j)

int i,j; 처럼 인수로 받은 i와 j가 정수형 변수임을 꼭 선언해야한다 했는데,

여기선 그냥 factorial(int n) 으로 쓰였네요.

이것도 왜 이런건지 헷갈립니다

답변
2018-03-13 10:02:01

안녕하세요.

main 함수 전에 미리 사용할 사용자 정의 함수를 선언하는 것은 반드시 해야 하는 것은 아닙니다.

85쪽과 같이 미리 해도 되고, 88쪽과 같이 하지 않아도 됩니다.

85쪽에서 인수로 받은 i와 j의 형을 선언하는 것은

함수의 시작 위치 .. 검은색 동그라미 4번에서

void func(i, j)와 같이 인수만 기술했으므로

함수 안에서 int i, j와 같이 형을 반드시 기술해야 한다는 것입니다.

만일 검은색 동그라미 4번에서

void func(int i, int j)라고 형과 인수를 같이 기술했다면

함수 안에서 int i, j와 같이 형을 선언하지 않아도 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-03-13 10:02:01

    안녕하세요.

    main 함수 전에 미리 사용할 사용자 정의 함수를 선언하는 것은 반드시 해야 하는 것은 아닙니다.

    85쪽과 같이 미리 해도 되고, 88쪽과 같이 하지 않아도 됩니다.

    85쪽에서 인수로 받은 i와 j의 형을 선언하는 것은

    함수의 시작 위치 .. 검은색 동그라미 4번에서

    void func(i, j)와 같이 인수만 기술했으므로

    함수 안에서 int i, j와 같이 형을 반드시 기술해야 한다는 것입니다.

    만일 검은색 동그라미 4번에서

    void func(int i, int j)라고 형과 인수를 같이 기술했다면

    함수 안에서 int i, j와 같이 형을 선언하지 않아도 됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.