Powiel możliwe:
Standard way to define parameter-less function main() in CDefinicja głównego() w C
mogę używać deklaracji definicji funkcji main()
w C, która wygląda następująco:
int main() {}
Tak, widziałem, że standard mówi, że są one y dwa gwarantowane wspierane wersje:
int main(void) {}
i
int main(int argc, char* argv[]) {}
ale co z pustymi paratheses? Wiem, że ma on inne znaczenie niż w C++ (w C oznacza to, że liczba i typy parametrów tej funkcji nie są znane), ale widziałem naprawdę dużo kodu w C z tą definicją deklaracji.
Więc kto się myli?
Odpowiedź jest krótka: „prawdopodobnie można uciec z nim, ponieważ kompilator jest chyba na dość łagodnej ustawienia, ale w tym samym czasie prawdopodobnie nie należy próbować, bo to łagodnie źle, przenośności szkodzi nieznacznie może wywoływać ostrzeżenia kompilatora i nie przynosi żadnych korzyści. " – fennec