C) 매개변수 선언을 괄호 밖에 하는 함수 정의

Wonjun Lee·2024년 4월 5일
0
void prnt(x, y, z)
int *x, *y, *z;
{
...
}

void test(x, y, z)
int x, y;
double z;
{
///
}

위 코드는 놀랍게도 문제없이 동작한다.
매개변수인 x, y, z를 괄호 안에 명시하고 아랫 줄에서 이 변수들의 타입을 선언한다.
이렇게 함수를 정의할 수 있다는 사실에 적잖이 당황했다. 난생 처음보는 형식이었다.

신기한 문법이긴 하지만 코드의 가독성을 상당히 떨어뜨리는 것 같다.

이런게 있다는 것을 알아두는 것으로 충분할 것 같다.

0개의 댓글