Quali sono gli errori in C ++

Quali sono gli errori in C ++
La programmazione in C ++ a volte può essere un compito impegnativo a causa della possibilità di incontrare vari errori. Gli errori in un programma possono farla arrestare, produrre risultati errati o comportarsi inaspettatamente. Questo articolo esaminerà le forme più comuni di errori che si svolgono in programmi C ++.

Quali sono gli errori in C++

In C ++, gli errori sono di diversi tipi e il maggior numero di errori si sono verificati:

  • Errori a tempo di compilazione
  • Errori di runtime
  • Errori di collegamento
  • Errori logici

Discuteremo in dettaglio questi errori nella prossima sezione.

1: Errori a tempo di compilazione - C++

Errori a tempo di compilazione sono il tipo più comune di errori che si verificano durante l'esecuzione di un programma C ++. Questi tipi di errori si verificano a causa di Problemi di sintassi, Uso errato di caratteristiche linguistiche, punti e virgole mancanti, uso errato di operatori, parole chiave per errori di errore, non seguire le regole per dichiarare il nome della variabile e altro ancora. Questi tipi di errori impediscono il compilazione del codice.

Questi tipi di errori possono essere facilmente capiti all'interno del codice e puoi correggere questi errori per compilare correttamente il programma C ++.

Quello che segue è un codice di esempio, che genera errori a tempo di compilazione in c++.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

int x = 10 // Dichiarazione 1
cout << " " << x; //statement 2

Nel codice di esempio sopra, è stato generato un errore a causa di punti e virgola alla fine dell'istruzione 1.

Produzione

2: Errori di runtime - C++

Errori di runtime sono un altro tipo di errore che si verifica nei programmi C ++ durante l'esecuzione del programma. Le cause più comuni di errori di runtime sono errori aritmetici, guasti di segmentazione, accesso alla memoria non validi, dereference null puntatore o eccezioni non gestite.

Superare errori di runtime In C ++, è meglio testare accuratamente il codice prima di rilasciarlo. Puoi anche gestire le eccezioni in modo adeguato utilizzando tecniche diverse come i blocchi di cattura di prova in modo che il codice funzioni correttamente.

Quello che segue è un esempio di codice che genera errori di runtime in c++.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

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

Il codice sopra tenta di dividere un numero intero per zero, che non è consentito in C++. Ciò comporterà un errore di runtime.

Produzione

3: Errori di collegamento -tempo - C++

Errori di collegamento In C ++ si verificano durante la fase di collegamento del processo di compilazione quando il linker non riesce a risolvere i simboli esterni. Questi simboli sono riferimenti a funzioni o dati definiti in altri file di origine o librerie e il linker deve individuare i file di oggetti compilati che contengono le definizioni dei simboli. Se i file o le librerie di oggetti richiesti non sono inclusi o i simboli definiti hanno nomi o firme diverse, il linker genererà errori di collegamento.

Superare errori di collegamento, Gli sviluppatori devono garantire che tutti i file di origine e le librerie necessari siano inclusi nel processo di compilazione e che siano compatibili tra loro. Un sistema di build che gestisce automaticamente dipendenze e collegamenti rispetto alle librerie corrette può anche aiutare a prevenire gli errori di collegamento.

#includere
Utilizzo dello spazio dei nomi std;
void main ()

int x = 5;
cout << " "<< x;

Nel codice sopra, Principale() La funzione viene utilizzata al posto di principale(), che genera errori all'output.

4: Errori logici - C++

Errori logici In C ++ si verificano quando il codice è sintatticamente corretto, ma produce risultati inaspettati a causa di alcuni errori nella logica o nell'algoritmo del programmatore. Il rilevamento di questi tipi di errori è impegnativo per i principianti perché il codice si compila normalmente e produce l'output, ma l'output non corrisponderà ai risultati previsti.

Per evitare questi errori, i programmatori dovrebbero rivedere attentamente il loro codice e algoritmi, testandoli in diversi scenari e input per garantire che l'output corrisponda ai risultati previsti. Possono anche impiegare tecniche di test per valutare l'efficacia dei programmi.

Di seguito è riportata un'istanza di un programma C ++ di errore logico.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int x = 12;
int y = 7;
int ans = x / y;
cout << "Answer: " << ans <restituzione 0;

Nel codice sopra, il programmatore intende dividere X di y e memorizzare il risultato nella variabile Ans. Tuttavia, a causa di un errore logico, assumono erroneamente che la risposta sarà 1, anziché che 1.71418 a causa dell'uso del int variabile invece di galleggiare con Ans.

Produzione

Conclusione

Gli errori sono un'eccezione che deve essere evitata nel codice C ++ da eseguire senza intoppi. In C ++, si verificano diversi tipi di errori nel compilatore C ++ e l'esecuzione non è completata. È necessario identificare i moduli di errore per correggere questo tipo di problemi. Questo articolo ti ha mostrato quattro tipi di errori in C ++ con esempi di errori nei codici.