다음과 같은 C 코드를 보신적이 있으신가요?
글쓴이: Geniys / 작성시간: 월, 2006/03/13 - 12:54오후
main(argc, argv)
int argc;
char *argv[];
{
FILE *stream;
int n, m, i, j, k, k2;
float **data, **matrix(), **symmat, **symmat2, *vector(), *evals, *interm;
void free_matrix(), free_vector(), corcol(), covcol(), scpcol();
void tred2(), tqli();
float in_value;
char option, *strncpy();
...울라불라...
}
전 저런식으로 되어 있는 코드를 본적이 없는데 오래된 C 형식이라 하더군요.
어떤식으로 컴파일을 해야 할지 궁금합니다. ^^
Forums:
같습니다.
같은 방법으로 컴파일해보세요.
사용하고 계신 컴파일러도 아마 지원할 것입니다.
---
http://coolengineer.com
현재는 권장하지
현재는 권장하지 않는 구식 형태의 함수 선언법입니다. 이러한 형태로 함수를 정의하고 원형을 선언한다면, 함수 인자의 갯수와 형식을 컴파일시 검사할 수 없고, 걸러낼 수 있는 에러를 (미연에 방지할 수 있는) 놓치고, 디버깅시 알 수 없는 이유로 문제가 발생할 확률이 아주 높아집니다.
저런 형태가 있었다는 것만 보시고, 절대 사용하지 않는 것이 좋습니다.
p.s. 그래도 저런 형태로 사용하던 시절이 그립기는 합니다... (형태가 좋다는 것이 아니라 시절이요...)
일면 K & R 형식
C 언어의 아부지들인 K씨와 R의 표기 방식입니다.
댓글 달기