C предполагает int
, если тип типа не задан для типа возвращаемой функции и списка параметров. Только для этого правила возможны следующие странные вещи.
Определение функции выглядит следующим образом.
int func(int param) { /* body */}
Если его прототип вы пишете
int func(int param);
В прототипе вы можете указать только тип параметров , Имя параметра не является обязательным. Итак,
int func(int);
Также, если вы не указали тип параметра, но имя int
принимается как тип.
int func(param);
Если вы идете дальше, то также работает.
func();
Когда вы пишете func()
, компилятор принимает int func()
. Но не помещайте func()
внутри тела функции. Это будет вызов функции