2011-12-17 1 views
3

, 나는, 주요 기능을 encoutered 이 특별한 주요 기능에 특별한 것이 있습니까? 내가 압축 해제의 소스 코드를 탐색 할 때 다음과 같이

int MAIN(argc, argv) /* return PK-type error code (except under VMS) */ 
    int argc; 
    char *argv[]; 
{ 
    int r; 

    CONSTRUCTGLOBALS(); 
    r = unzip(__G__ argc, argv); 
    DESTROYGLOBALS(); 
    RETURN(r); 
} 

나는 컴파일하는 동안 다음과 같이 정의 된 주요 기능은 통과하지 것이라고 생각합니다. 하지만 내 C 컴파일러는 그것에 대해 불평하지 않습니다. 왜 구문 상 올바른지?

감사합니다.

+3

매우 오래된 언어 명세로 인해 허용되었지만 실제로 이와 같이 코드를 작성한 사람은 누구에게도 알지 못하므로이 구문을 사용하지 않는 것이 좋습니다. – shuttle87

답변

6

이것은 이전의 K & R 스타일 함수 선언입니다. 그래서 그래, 내가 완전히 무용지물이기 때문에 이러한 유형의 선언을 작성하는 추천하지 않을 가능성 구문에 익숙하지 않은 코드를 읽는 사람을 혼란스럽게합니다 아주 오래된 C.

abeit, 유효 C입니다.

관련 문제