Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να προετοιμαστεί μεταβλητές σε C

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

προετοιμαστεί μια μεταβλητή στη C για να εκχωρήσετε μια τιμή εκκίνησης. Χωρίς αυτό , θα πάρετε ό, τι συνέβη να είναι στη μνήμη εκείνη τη στιγμή , η οποία οδηγεί σε ασυνεπή συμπεριφορά και irreproducible σφάλματα που μπορεί να είναι εξαιρετικά δύσκολο να εντοπίσουμε . 2

Προσθέστε μια προετοιμασία με τη δήλωση . Απλά καρφί σε μια ανάθεση μέχρι το τέλος της δήλωσης , όπως:

 int x = 5 ? 
Η 3

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

 int month_lengths [ ] = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 } ? 
4

Επωφεληθείτε από σειρές χαρακτήρων. Χορδές χαρακτήρα , τα οποία είναι πραγματικά συστοιχίες των χαρακτήρων , υποστηρίζει επίσης μια απλούστερη μορφή για προετοιμασία:

 τίτλο char [ ] = " Το πρόγραμμά μου " ? 
5

Express είτε το είδος του πίνακα προετοιμασίας σε μορφή δείκτη (από συστοιχίες Τα πραγματικά Δείκτες ) :

 int * month_lengths = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 } ? char * title = " Το πρόγραμμά μου " ? 
6

Να θυμάστε ότι οι δομές στην C προετοιμαστεί με τον ίδιο τρόπο όπως πίνακες:

 ρόλο struct = { " Άμλετ " , 7 , FALSE , " Prince of Denmark " , " Κένεθ Μπράνα "} ? 

προετοιμαστεί μεταβλητές Χειροκίνητη
Η 7

Περιμένετε να προετοιμαστεί μια μεταβλητή σε ένα άλλο μέρος στο πρόγραμμα , εφόσον αυτό θα είναι σαφέστερη . Για παράδειγμα , μια μεταβλητή που θα είναι ο δείκτης ενός βρόχου for είναι συνήθως καλύτερο ξεκινά στον βρόχο for . Αυτό το καθιστά ευκολότερο για κάποιον άλλο προγραμματιστή για να διαβάσει, δεδομένου ότι η προετοιμασία είναι κοντά στο σημείο όπου θα χρησιμοποιηθεί .
8

προετοιμαστεί τη δομή των δεδομένων στο σωστό χρόνο . Εάν μια δομή δεδομένων που πρόκειται να διατεθούν δυναμικά με malloc ( ) ή μια παρόμοια λειτουργία , δεν μπορείτε να προετοιμαστεί μέχρι μετά από αυτό είναι που διατίθενται . Ωστόσο , σε αυτή την περίπτωση , αυτό που δηλώνει είναι στην πραγματικότητα ένας δείκτης , που θα πρέπει ακόμη να προετοιμαστεί σε NULL ως κάτι το αυτονόητο .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα