Różnica między void main a int main w C/C++

Czasami używamy int main(), a czasem void main(). Teraz nasuwa się pytanie, jakie są różnice między tymi dwoma funkcjami.

Funkcja main() jest jak inne funkcje. Również przyjmuje argumenty, i zwraca jakąś wartość. Musimy pamiętać o tym, że program zaczyna się wykonywać od tej funkcji main(). Tak więc system operacyjny wywołuje tę funkcję. Kiedy jakaś wartość jest zwracana z main(), jest ona zwracana do systemu operacyjnego.

The void main() wskazuje, że funkcja main() nie zwróci żadnej wartości, ale int main() wskazuje, że main() może zwrócić dane typu integer. Kiedy nasz program jest prosty, i nie zakończy się przed osiągnięciem ostatniej linii kodu, lub kod jest wolny od błędów, wtedy możemy użyć void main(). Jeśli jednak chcemy zakończyć program za pomocą metody exit(), to musimy zwrócić jakąś wartość całkowitą (zerową lub niezerową). W takiej sytuacji void main() nie zadziała. Tak więc dobrą praktyką jest używanie int main() nad void main().

raja

Published on 25-Apr-2019 17:44:25

Przypisy

.