int func(x)
int x;
{
.............
선언의 종류는 무엇입니까?함수 이름 다음에 함수 매개 변수 선언
C 또는 C++를 비롯한 특정 표준 개정 및 컴파일러는 언제 유효합니까?
int func(x)
int x;
{
.............
선언의 종류는 무엇입니까?함수 이름 다음에 함수 매개 변수 선언
C 또는 C++를 비롯한 특정 표준 개정 및 컴파일러는 언제 유효합니까?
그래도 사용할 수 있지만 ANSI 이전입니다. 그것은 실제로 K & R 들여 쓰기 스타일의 이름입니다. 이 이상한 모양 때문에 여는 괄호는 함수 블록 다음 줄에 : 어쨌든
int func(x)
int x; {
...
}
가,이 스타일이 있기 때문에
a problem with function prototypes하지 않는 것이 좋습니다.
K & R 스타일, 나는 실망 스럽지만 여전히 유효하다고 생각합니다. 아마도 Fortran에서 왔을 것입니다. (기능 매개 변수 유형은 최근 F95에서 여전히 함수 본문 내에 정의되어 있습니다.)
그건 옛 스타일의 C입니다. 더 이상 거의 보지 않습니다.
즉, ANSI C에서는 유효하지만 C++에서는 유효하지 않은 R C 매개 변수 선언 구문입니다. K &
함수 프로토 타입입니다. 이 방법을 사용하지 않았다면 main보다 먼저 함수를 써야합니다. 그렇지 않으면 컴파일러는 main 함수를 사용할 때 함수가 무엇인지 알 수 없습니다. 매우 설명 적이 지 않아 더 이상 사용되지 않습니다.
int someFunction(int someParamX int someParamY);
질문에 주어진 예제는 실제로 함수 * 정의 *,'int func (x)'뒤에 세미콜론이 없음을 알 수 있습니다. –
함수 정의가 프로토 타입을 가지지 못하도록하는 것은 없습니다. 그러나 표시된 함수 정의에는 프로토 타입이 없습니다. 나도 나 -1. –
+1 유효하지만 희귀하고 권장되지 않습니다. :) –