Σφάλμα: COUT Μη δηλωμένο στη C++

Sphalma Cout Me Delomeno Ste C



Αυτό το άρθρο αφορά ένα σφάλμα που παρουσιάζεται κατά τον προγραμματισμό στη γλώσσα C++. Αυτό το σφάλμα είναι 'Undefined COUT' ή 'Undeclared COUT', ανάλογα με την έκδοση της γλώσσας C++ ή τον τύπο του μεταγλωττιστή σας. Για να κατανοήσουμε καλύτερα αυτό το σφάλμα, ας προσδιορίσουμε πρώτα τον σκοπό της λέξης-κλειδιού 'cout' στη γλώσσα C++ και πότε και πού χρησιμοποιείται. Το 'Cout' είναι μια λέξη-κλειδί στη γλώσσα C++, η οποία χρησιμοποιείται για την εκτύπωση ή την εμφάνιση της εξόδου του κώδικά μας στο παράθυρο της κονσόλας, όπως 'printl' και 'printf' σε άλλες γλώσσες όπως η C και η JAVA.

Για να εμφανιστούν τα δεδομένα χρησιμοποιώντας το 'Cout', τα δεδομένα που θέλουμε να εκτυπωθούν τοποθετούνται σε μια τυπική συμβολοσειρά ή ροή εξόδου χρησιμοποιώντας το σύμβολο λιγότερο από δύο φορές (<<), το οποίο ονομάζεται τελεστής εισαγωγής στη γλώσσα C++. Για παράδειγμα, εάν κάποιος θέλει να εκτυπώσει τη φράση «Hello World» μέσω του κωδικού του. Θα πρέπει να γράψουμε “cout<<“Hello World”<







Σύνταξη

Το μήνυμα που στέλνει ο μεταγλωττιστής για αυτό το σφάλμα παρέχεται παρακάτω:



σφάλμα: «cout» δεν δηλώθηκε σε αυτό το πεδίο

Αυτό είναι ένα σφάλμα, επομένως δεν έχει σύνταξη. Έχει ένα μήνυμα που σας δείξαμε παραπάνω.



Παράδειγμα #01

Τώρα, θα εκτελέσουμε παραδείγματα για να ελέγξουμε αν είναι ο μόνος λόγος που εμφανίζεται αυτό το σφάλμα ή εάν συμβαίνει για άλλους λόγους. Σε αυτό το παράδειγμα, θα προσπαθήσουμε να εκτυπώσουμε μια τιμή συμβολοσειράς χρησιμοποιώντας τη λέξη-κλειδί 'cout' και να δούμε τι συμβαίνει. Για το σκοπό αυτό, πληκτρολογήσαμε απλώς «cout» και μετά το «cout» τοποθετήσαμε τους τελεστές εισαγωγής, δηλ. «<<». Μετά τους τελεστές εισαγωγής, τοποθετήσαμε τη συμβολοσειρά μας σε διπλά εισαγωγικά, τελειώνοντας την εντολή μας με τη λέξη-κλειδί «endl». Έχουμε ήδη συζητήσει τον σκοπό του «endl» στην εισαγωγή μας — επομένως δεν χρειάζεται να το συζητήσουμε ξανά εδώ.





Επιτέλους, επιστρέψαμε το 0. Επειδή η κύρια μέθοδος μας έχει έναν ακέραιο τύπο επιστροφής. Τώρα, θα εκτελέσουμε τον κώδικα μας και θα δούμε τι συμβαίνει.



Ο κώδικάς μας δεν μπόρεσε να εκτελεστεί με επιτυχία και παρουσίασε ένα σφάλμα. Ας διαβάσουμε προσεκτικά το σφάλμα και ας δούμε σε ποια γραμμή έδειξε σφάλμα ο μεταγλωττιστής και ποιο είναι το σφάλμα. Δυστυχώς, ο μεταγλωττιστής δεν έχει δείξει αριθμό γραμμής, αλλά αν δούμε το μήνυμα σφάλματος, είναι το ίδιο που συζητάμε εδώ. Αυτό σημαίνει ότι γνωρίζουμε τον λόγο για το μήνυμα σφάλματος. Τώρα, θα επιλύσουμε το σφάλμα.

Για να αφαιρέσουμε το σφάλμα, έχουμε τοποθετήσει ένα αρχείο κεφαλίδας, το iostream, πάνω από τον κώδικά μας. Τώρα, θα εκτελέσουμε ξανά τον κώδικά μας και θα δούμε αν αυτό επιλύει το σφάλμα μας ή όχι. Αφού τοποθετήσουμε το αρχείο κεφαλίδας ή τη βιβλιοθήκη στην αρχή του κώδικά μας, μπορούμε να εξαλείψουμε το σφάλμα. Έτσι, τοποθετώντας μόνο το αρχείο ως κεφαλίδα, έχουμε αφαιρέσει το σφάλμα.

Παράδειγμα #02

Σε αυτό το παράδειγμα, έχουμε τοποθετήσει το αρχείο κεφαλίδας μας και προσπαθήσαμε να γράψουμε τον κώδικά μας για να μην μας βγάζει σφάλματα. Για να γίνει αυτό, στην κύρια λειτουργία μας, έχουμε δηλώσει δύο χαρακτήρες, 'a' και 'b'. Περάσαμε το 'Hello' στο 'a' και το 'World' στον χαρακτήρα 'b'. Μετά από αυτό, στις γραμμές 5 και 6, έχουμε εκτυπώσει τις τιμές του 'a' και του b χρησιμοποιώντας τη λέξη-κλειδί cout. Και επιτέλους, επιστρέψαμε το 0 γιατί η κύρια συνάρτησή μας είναι ακέραιου τύπου. Σε αυτόν τον κώδικα, έχουμε επίσης εισαγάγει τη βιβλιοθήκη κεφαλίδων iostream. Σε περίπτωση που συναντήσουμε το σφάλμα. Τώρα, από την όψη του, μπορούμε να πούμε ότι ο κώδικάς μας είναι πλήρης, δεν θα προκαλέσει κανένα σφάλμα και θα μεταγλωττιστεί με επιτυχία. Ας προσπαθήσουμε να εκτελέσουμε τον κώδικα μας για να δούμε.

#include

ενθ κύριος ( )

{

απανθρακώνω * ένα = 'Χαίρετε' ;
απανθρακώνω * σι = 'Κόσμος' ;
cout << ένα << endl ;
cout << σι << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;


}

Ο μεταγλωττιστής έκανε ξανά το ίδιο σφάλμα. Αλλά τίθεται το ερώτημα εάν έχουμε εισαγάγει το στην κεφαλίδα μας, τότε γιατί αντιμετωπίσαμε το ίδιο σφάλμα; Η απάντηση βρίσκεται στο λάθος. Εάν διαβάσουμε προσεκτικά το σφάλμα, επισυνάπτεται ένα άλλο μήνυμα που λέει, 'μήπως εννοούσατε 'std::cout';'. Αυτό σημαίνει ότι κάτι μας λείπει ακόμα στον κώδικά μας.

Για να επιλύσουμε το σφάλμα, τοποθετήσαμε το 'using namespace std;' μετά το αρχείο κεφαλίδας μας. Τώρα, θα εκτελέσουμε τον κώδικα μας για να δούμε αν έχουμε επιλύσει το σφάλμα μας.

Λάβαμε με επιτυχία την έξοδο μας βάζοντας το 'namespace std' μετά την κεφαλίδα. Έχουμε την παραγωγή μας όπως αναμενόταν. Εκτυπώσαμε πρώτα την τιμή του 'a', που ήταν 'Hello', και μετά εκτυπώσαμε την τιμή του χαρακτήρα b, που ήταν 'World'. Στην εικόνα εξόδου, μπορούμε να δούμε ότι καταφέραμε να λάβουμε την επιθυμητή έξοδο. Τώρα, ας συζητήσουμε την αιτία του σφάλματος. Μια λέξη-κλειδί 'cout' είναι ένα προκαθορισμένο αντικείμενο της βιβλιοθήκης 'iostream.h' που εμφανίζει τις τιμές σε τυπικές συσκευές εξόδου. Εάν γράφουμε ένα πρόγραμμα σε έναν μεταγλωττιστή C++ που βασίζεται σε Linux, χρειαζόμαστε έναν χώρο ονομάτων «std» στο πρόγραμμά μας για να «βγάλουμε» την τιμή μας.

συμπέρασμα

Σε αυτόν τον οδηγό, έχουμε συζητήσει ένα σφάλμα που είναι ένα πολύ βασικό σφάλμα και οι αρχάριοι μπορεί να λάβουν αυτό το σφάλμα κατά την εξάσκηση του κώδικά τους. Το σφάλμα είναι 'Undeclared Cout', Συζητήσαμε την αιτία του σφάλματος, γιατί συμβαίνει αυτό το σφάλμα και τους λόγους που λαμβάνουμε αυτό το σφάλμα. Πραγματοποιήσαμε επίσης παραδείγματα πολλές φορές για να λάβουμε το σφάλμα και στη συνέχεια επιλύσαμε το σφάλμα και σας δείξαμε την έξοδο. Μετά από αυτό, δείξαμε επίσης τα σφάλματα για να καταλάβετε πρακτικά γιατί συμβαίνουν αυτά τα σφάλματα. Ανακαλύψαμε πολλούς λόγους για τους οποίους εμφανίστηκαν αυτά τα σφάλματα και τα επιλύσαμε και τα εξαλείφαμε. Ελπίζω ότι αυτός ο οδηγός θα σας βοηθήσει κατά την εργασία με τη λέξη-κλειδί 'cout'.