Jakie są błędy w C ++

Jakie są błędy w C ++
Programowanie w C ++ może czasem być trudnym zadaniem ze względu na możliwość napotkania różnych błędów. Błędy w programie mogą spowodować awarię, daje nieprawidłowe wyniki lub zachowywać się nieoczekiwanie. Ten artykuł zostanie przekazany najczęstszymi formami błędów, które odbywają się w programach C ++.

Jakie są błędy w C++

W C ++ błędy są różnych typów, a najczęściej występują błędy:

  • Błędy w czasie kompilacji
  • Błędy w czasie wykonywania
  • Błędy w czasie łącza
  • Błędy logiczne

W następnej sekcji omówimy te błędy.

1: Błędy w czasie kompilacji - C++

Błędy w czasie kompilacji są najczęstszym rodzajem błędów występujących podczas wykonywania programu C ++. Tego rodzaju błędy występują z powodu problemy składniowe, Nieprawidłowe użycie funkcji językowych, brakujące półkolony, nieprawidłowe użycie operatorów, błędnie napisane słowa kluczowe, nie przestrzeganie reguł w celu zadeklarowania nazwy zmiennej i nie tylko. Tego rodzaju błędy uniemożliwiają skompilowanie kodu.

Tego rodzaju błędy można łatwo wymyślić w kodzie i możesz naprawić te błędy, aby pomyślnie skompilować program C ++.

Poniżej znajduje się przykładowy kod, który generuje błędy w czasie kompilacji w C++.

#włączać
za pomocą przestrzeni nazw Std;
int main ()

int x = 10 // stwierdzenie 1
Cout << " " << x; //statement 2

W powyższym przykładowym kodzie wygenerowano błąd z powodu brakujących półkolonów na końcu instrukcji 1.

Wyjście

2: Błędy w czasie wykonywania - C++

Błędy w czasie wykonywania to inny rodzaj błędu, który występuje w programach C ++ podczas wykonywania programu. Najczęstsze przyczyny błędy w czasie wykonywania to błędy arytmetyczne, usterki segmentacji, nieprawidłowy dostęp do pamięci, dereferencja wskaźnika zerowego lub niezniszczone wyjątki.

Przezwyciężyć błędy w czasie wykonywania W C ++ lepiej dokładnie przetestować kod przed jego wydaniem. Możesz także poradzić sobie z wyjątkami we właściwy sposób, używając różnych technik, takich jak bloki próbne, aby Twój kod działał poprawnie.

Poniżej jest przykład kodu, który generuje błędy w czasie wykonywania w c++.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

int n = 11, div = 0;
div = n/0;
Cout << "Final Output = "<< div;

Powyższy kod próbuje podzielić liczbę całkowitą przez zero, co nie jest dozwolone w C++. Spowoduje to błąd w czasie wykonywania.

Wyjście

3: Błędy w czasie linku - C++

Błędy w czasie łącza W C ++ występuje podczas fazy łączenia procesu kompilacji, gdy łącznik nie rozwiązywanie symboli zewnętrznych. Te symbole są odniesieniami do funkcji lub danych zdefiniowanych w innych plikach źródłowych lub bibliotekach, a linker musi zlokalizować skompilowane pliki obiektów zawierające definicje symboli. Jeśli wymagane pliki obiektów lub biblioteki nie są uwzględnione lub zdefiniowane symbole mają różne nazwy lub podpisy, linker wygeneruje Błędy w czasie łącza.

Przezwyciężyć Błędy w czasie łącza, Deweloperzy muszą upewnić się, że wszystkie niezbędne pliki źródłowe i biblioteki są zawarte w procesie kompilacji i że są ze sobą kompatybilne. System kompilacji, który automatycznie zarządza zależnościami i linkami do odpowiednich bibliotek, może również pomóc w zapobieganiu błędom w czasie łącza.

#włączać
za pomocą przestrzeni nazw Std;
void main ()

int x = 5;
Cout << " "<< x;

W powyższym kodzie, Główny() Funkcja jest używana zamiast główny(), który generuje błędy na wyjściu.

4: Błędy logiczne - C++

Błędy logiczne W C ++ występuje, gdy kod jest poprawny składnia, ale daje nieoczekiwane wyniki ze względu na niektóre błędy w logice lub algorytmie programisty. Wykrywanie tego rodzaju błędów jest trudne dla początkujących, ponieważ kod kompiluje normalnie i wytwarza wyjście, ale wyjście nie będzie zgodne z zamierzonymi wynikami.

Aby uniknąć tych błędów, programiści powinni dokładnie przeglądać swój kod i algorytmy, testując je w różnych scenariuszach i danych wejściowych, aby upewnić się, że wyjście pasuje do zamierzonych wyników. Mogą również zastosować techniki testowe do oceny skuteczności programów.

Poniżej znajduje się instancja programu C ++ błędu logicznego.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
int x = 12;
int y = 7;
int ans = x / y;
Cout << "Answer: " << ans <powrót 0;

W powyższym kodzie programista zamierza podzielić X przez y i przechowuj wynik zmiennej Ans. Jednak z powodu błędu logicznego błędnie zakładają, że odpowiedź wyniesie 1 zamiast 1.71418 Z powodu użycia int zmienna zamiast pływać z Ans.

Wyjście

Wniosek

Błędy są wyjątkiem, którego należy unikać w kodzie C ++, aby wykonać sprawnie. W C ++ różne typy błędów występują w kompilatorze C ++, a wykonanie nie jest zakończone. Zidentyfikowanie formularzy błędów jest wymagane do rozwiązania tego rodzaju problemów. W tym artykule pokazano cztery rodzaje błędów w C ++ z przykładami błędów w kodach.