2009-07-20 10 views

답변

5

그래도 사용할 수 있지만 ANSI 이전입니다. 그것은 실제로 K & R 들여 쓰기 스타일의 이름입니다. 이 이상한 모양 때문에 여는 괄호는 함수 블록 다음 줄에 : 어쨌든

int func(x) 
int x; { 
... 
} 

가,이 스타일이 있기 때문에 a problem with function prototypes하지 않는 것이 좋습니다.

4

K & R 스타일, 나는 실망 스럽지만 여전히 유효하다고 생각합니다. 아마도 Fortran에서 왔을 것입니다. (기능 매개 변수 유형은 최근 F95에서 여전히 함수 본문 내에 정의되어 있습니다.)

4

그건 옛 스타일의 C입니다. 더 이상 거의 보지 않습니다.

12

즉, ANSI C에서는 유효하지만 C++에서는 유효하지 않은 R C 매개 변수 선언 구문입니다. K &

+2

+1 유효하지만 희귀하고 권장되지 않습니다. :) –

-8

함수 프로토 타입입니다. 이 방법을 사용하지 않았다면 main보다 먼저 함수를 써야합니다. 그렇지 않으면 컴파일러는 main 함수를 사용할 때 함수가 무엇인지 알 수 없습니다. 매우 설명 적이 지 않아 더 이상 사용되지 않습니다.

int someFunction(int someParamX int someParamY); 
+0

질문에 주어진 예제는 실제로 함수 * 정의 *,'int func (x)'뒤에 세미콜론이 없음을 알 수 있습니다. –

+0

함수 정의가 프로토 타입을 가지지 못하도록하는 것은 없습니다. 그러나 표시된 함수 정의에는 프로토 타입이 없습니다. 나도 나 -1. –