Logo el.boatexistence.com

Έχει το c++ προεπιλεγμένη προετοιμασία;

Πίνακας περιεχομένων:

Έχει το c++ προεπιλεγμένη προετοιμασία;
Έχει το c++ προεπιλεγμένη προετοιμασία;

Βίντεο: Έχει το c++ προεπιλεγμένη προετοιμασία;

Βίντεο: Έχει το c++ προεπιλεγμένη προετοιμασία;
Βίντεο: O ΔΗΜΑΡΧΟΣ ΘΗΡΑΣ ΑΝΤΩΝΗΣ ΣΙΓΑΛΑΣ ΣΤΟ VOLCANO TV 2024, Ενδέχεται
Anonim

Το

C ήταν πάντα πολύ συγκεκριμένο για τις αρχικές τιμές των αντικειμένων. Εάν είναι καθολικά ή στατικά, θα μηδενιστούν. Εάν είναι auto, η τιμή είναι απροσδιόριστη. Αυτό συνέβαινε στους μεταγλωττιστές πριν από το C89 και προσδιορίστηκε έτσι από την K&R και στην αρχική αναφορά C του DMR.

Υπάρχει προεπιλεγμένη προετοιμασία στο C;

Σε αντίθεση με ορισμένες γλώσσες προγραμματισμού, η C/C++ δεν προετοιμάζει τις περισσότερες μεταβλητές σε μια δεδομένη τιμή (όπως το μηδέν) αυτόματα. Έτσι, όταν μια μεταβλητή έχει εκχωρηθεί μια θέση μνήμης από τον μεταγλωττιστή, η προεπιλεγμένη τιμή αυτής της μεταβλητής είναι όποια τιμή (σκουπίδια) συμβαίνει να υπάρχει ήδη σε αυτήν τη θέση μνήμης!

Ποια είναι η προεπιλεγμένη προετοιμασία ενός πίνακα στο C;

Για παράδειγμα, οι ακέραιοι πίνακες αρχικοποιούνται με 0. Οι τιμές Double και float θα αρχικοποιηθούν με 0,0. Για πίνακες χαρακτήρων, η προεπιλεγμένη τιμή είναι '\0'. Για έναν πίνακα δεικτών, η προεπιλεγμένη τιμή είναι nullptr.

Είναι δυνατή η δυναμική προετοιμασία στο C;

Δυναμική προετοιμασία αντικειμένου στο C++

Η δυναμική προετοιμασία αντικειμένου αναφέρεται για την προετοιμασία των αντικειμένων σε ένα χρόνο εκτέλεσης, δηλαδή, η αρχική τιμή ενός αντικειμένου παρέχεται κατά τη διάρκεια χρόνος εκτέλεσης. Μπορεί να επιτευχθεί χρησιμοποιώντας κατασκευαστές και περνώντας παραμέτρους στους κατασκευαστές.

Ποιες μεταβλητές αρχικοποιούνται αυτόματα στο C;

Οι καθολικές μεταβλητές αρχικοποιούνται αυτόματα στο 0 τη στιγμή της δήλωσης. Οι καθολικές μεταβλητές γενικά γράφονται πριν από την κύρια συνάρτηση. Στη γραμμή 4, οι a και b δηλώνονται ως δύο καθολικές μεταβλητές τύπου int.