교재의 "Section 26 C언어의 사용자 정의 함수"에서 제시된 예제 1 ~ 예제 3의 코드를 보면 함수 정의가 지금은 거의 쓰이지 않는 예전 스타일을 따르고 있습니다.
예제 1:
void func(i, j)
int i, j;
{
i *= 3;
j /= 3;
printf("%d, %d\n", i, j);
}
새로운 버전:
void func(int i, int j) {
i *= 3;
j /= 3;
printf("%d, %d\n", i, j);
}
조금 설명하자면 C23 표준까지 사용되었던 K&R의 시절의 함수의 프로토타입 개념이 없는 스타일이네요. 예제 4, 예제 5와 교재에 수록된 기출 문제들은 모두 C89 이후에 도입된 (지금까지 사용되는) 새로운 스타일을 따르고 있고요. 사실상 사용되지 않는 스타일을 제시해 학생들이 불필요한 혼란을 겪을 것이 우려됩니다. 굳이 사장된 스타일을 교재에 수록한 이유가 있는지 궁금합니다. 별다른 이유가 없다면 새로운 스타일로 코드를 업데이트하는 것이 어떨지 건의합니다.
다음은 함수 정의에 대한 C 표준과 스타일에 관한 참고 자료입니다.
https://en.cppreference.com/w/c/language/function_declaration
안녕하세요 길벗수험서 운영팀입니다.
먼저 저희 교재에 대한 관심과 의견에 깊은 감사를 드립니다.
정보처리 실기 시험은 코드가 본격적으로 출제되기 시작한 개정 이후, 저희는 훨씬 이전 1990년 내외 때 출제되었던 코드들이 큰 변화없이 그대로 출제되고 있음을 확인한 바 있습니다.
때문에 과거 스타일을 답습하는 형태가 혹여 출제되더라도 수험생들이 익숙할 수 있도록 해당 예제를 추가하였습니다.
만약 저희 교재가 수험서가 아니라 전문서였다면 당장이라도 수정해야 하는 것이 맞으나, 만약을 대비하여서라도 이전 문제가 그대로 출제될 가능성을 염두에 둬야하는 수험서인만큼 해당 예제의 수록해야 했음을 이해해주시기 바랍니다.
앞으로도 이와 같은 스타일의 문제가 다시 출제되지 않는다고 확신이 들 때 해당 예제를 삭제 및 수정토록 하겠습니다.
행복한 하루되세요 :)
-
관리자2023-03-22 11:28:53
안녕하세요 길벗수험서 운영팀입니다.
먼저 저희 교재에 대한 관심과 의견에 깊은 감사를 드립니다.
정보처리 실기 시험은 코드가 본격적으로 출제되기 시작한 개정 이후, 저희는 훨씬 이전 1990년 내외 때 출제되었던 코드들이 큰 변화없이 그대로 출제되고 있음을 확인한 바 있습니다.
때문에 과거 스타일을 답습하는 형태가 혹여 출제되더라도 수험생들이 익숙할 수 있도록 해당 예제를 추가하였습니다.
만약 저희 교재가 수험서가 아니라 전문서였다면 당장이라도 수정해야 하는 것이 맞으나, 만약을 대비하여서라도 이전 문제가 그대로 출제될 가능성을 염두에 둬야하는 수험서인만큼 해당 예제의 수록해야 했음을 이해해주시기 바랍니다.
앞으로도 이와 같은 스타일의 문제가 다시 출제되지 않는다고 확신이 들 때 해당 예제를 삭제 및 수정토록 하겠습니다.
행복한 하루되세요 :)