Quali sono gli errori in C++
In C ++, gli errori sono di diversi tipi e il maggior numero di errori si sono verificati:
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.