エラーをスローせずに、どこの真ん中 (関数定義の中間) に整数宣言があるこのコードはなぜですか?
1) 構文的に正しいのはなぜですか。
2) そうすることの用途は何ですか?
#include <stdio.h>
void func(int, int);
int main()
{
int a, b;
a = 10;
b = 20;
func(a, b);
return 0;
}
void func(i, j)
int i,j; //why does this doesn't throw error.
{
printf("a = i = %d\nb = j = %d\n", i, j);
}