Обратите внимание, что этот вопрос не относится к многоточию.
Рассмотрим следующий код
#include <stdio.h>
void foo() {
printf("I AM AWESOME\n");
}
main(void) {
foo(1,2,3);
foo();
return 0;
}
Эта программа отлично работает и выдает результат.Тем не менее, в случае «main», это работает независимо от
main(void)
или
main()
Когда, определяя foo как
foo(void)
выдает ошибку - «слишком много аргументов».
Если оба являются функциями, разве они не должны следовать тем же правилам?