Код выглядит следующим образом:
int func(param111)
{
printf("%d\n", param111);
return param111;
}
int main()
{
int bla0 = func(99);
int bla1 = func(10,99);
int bla2 = func(11111110,99,10001);
printf("%d, %d, %d\n", bla0, bla1, bla2);
}
Результат компиляции:
[email protected]:~$ gcc -Wall -g -std=c99 -O2 zeroparam.c
zeroparam.c: In function ‘func’:
zeroparam.c:2: warning: type of ‘param111’ defaults to ‘int’
Результат выполнения:
[email protected]:~$ ./a.out
99
10
11111110
99, 10, 11111110
Я знаю, что код должен быть в порядке, если func с нулевыми параметрами, например int func(), который будет принимать входы any. Но как этот код скомпилирован и успешно запущен?