Почему этот код с целочисленным объявлением посреди ниоткуда (между определением функции) не выдает ошибку?
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);
}
int
наchar
в прототипе функции, а также в определении. - person Andrew Henle   schedule 19.02.2016