Посмотрите на следующую программу.
int main()
{
char a=65, ch ='c';
printit(a,ch);
}
printit(a,ch)
{
printf("a=%d ch=%c",a,ch);
}
Даже если тип данных аргументов не указан в функции 'printit ()', результат отображается в printf. Я вижу правильный ответ, когда я компилирую его с помощью gcc и запускаю его. Почему? Не обязательно ли указывать тип данных аргументов в C? Какой тип данных по умолчанию для аргумента используется в показанном выше случае?