앞서 다른 함수예제에서는 함수을 선언할 때, main함수 이전에 func(i,j); 와 같이 사용할 함수를 선언했었는데요. 이번 예제에서는 바로 main함수가 나왔네요. 왜 그런거죠?
그리고 함수 정의에서도 85페이지에서는
void func(i,j)
int i,j; 처럼 인수로 받은 i와 j가 정수형 변수임을 꼭 선언해야한다 했는데,
여기선 그냥 factorial(int n) 으로 쓰였네요.
이것도 왜 이런건지 헷갈립니다
안녕하세요.
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와 같이 형을 선언하지 않아도 됩니다.
오늘도 즐거운 하루 되세요.