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

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

C Προγραμματισμός Λάθη & πώς να τους καθορίσει

" Γράφοντας σε C ή C + + είναι σαν να τρέχει ένα αλυσοπρίονο με όλους τους φρουρούς ασφαλείας απομακρύνονται», είναι ένα απόσπασμα που αποδίδεται στον συντάκτη Bob Gray . Ενώ η C δεν είναι τόσο επικίνδυνη όσο υπονοεί ο κ. Gray , είναι μια ισχυρή γλώσσα που παρέχει στον προγραμματιστή χαμηλού επιπέδου πρόσβαση στο περιβάλλον προγραμματισμού , χωρίς πολλούς περιορισμούς . Οι συντάκτες της C , Brian Kernighan και Dennis Ritchie , ας πούμε , " C διατηρεί τη βασική φιλοσοφία ότι οι προγραμματιστές ξέρουν τι κάνουν ? Απαιτεί μόνο ότι αναφέρει ρητά τις προθέσεις τους . " Είναι η ρητή πρόβλεψη ότι συχνά προκαλεί προγραμματιστές πρόβλημα . Οδηγίες
Η 1

Ξεκινήστε δείκτες array με ένα μηδενικό στο C. Πολλοί προγραμματιστές αρχίσουν πρόσβαση σε μια σειρά με array_variable [ 1 ] , η οποία αποτελεί το δεύτερο στοιχείο του πίνακα . Το πρώτο στοιχείο είναι array_variable [ 0 ] . Στο ίδιο μήκος κύματος , ο ίδιος προγραμματιστής προσβάσεις στη συνέχεια ένα στοιχείο πέρα από το τέλος του πίνακα . Για μια σειρά από 10 στοιχεία , οι δείκτες κυμαίνονται από 0 έως 9, δεν 1 έως 10. Αριθμός Πρόσβαση δείκτης 10 έχει πρόσβαση στην ενδέκατη στοιχείο του πίνακα , η οποία δεν υπάρχει . Ακούσια πρόσβαση στη μνήμη εκτός των ορίων των μεταβλητών σας μπορεί να προκαλέσει ένα πρόγραμμα για τον τερματισμό ασυνήθιστα - . Ποτέ ένα καλό πράγμα 2

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

Χρησιμοποιήστε συμβολικές σταθερές ή μεταβλητές σταθερές για την αποφυγή τυχαίων αριθμών στο σώμα του προγράμματός σας . Για παράδειγμα , εάν από τη διεκπεραίωση μιας συστοιχίας 15 στοιχείο , δημιουργούν μια συμβολική σταθερά για το μέγεθος του πίνακα σας αντί να χρησιμοποιούν το 15 ​​στο σώμα ενός βρόχου for . Εάν αλλάξετε το μέγεθος του πίνακα σας , το μόνο που χρειάζεται να αλλάξετε την συμβολική σταθερά . Αυτό αποτρέπει το σφάλμα προγραμματισμού C για την αύξηση του μεγέθους ενός πίνακα , αλλά ξεχνώντας να επεξεργάζεται όλα τα στοιχεία , λόγω της σταθερά στο βρόχο for .
Η 4

Συγκρίνετε τιμές με ένα == στο C. Η = σύμβολο χρησιμοποιείται για τις αναθέσεις συγκρίσεις και δεν είναι δύσκολο να βρείτε σφάλμα σε ένα πρόγραμμα . Μια δήλωση if που ελέγχει για να δει εάν μια παρονομαστής είναι μηδέν πριν από την εκτέλεση ενός τμήματος θα πρέπει να μοιάζει κάπως έτσι :

αν ( παρονομαστής == 0 ) printf ( " Σφάλμα - δεν μπορεί να διαιρέσει με το μηδέν \\ n" ) ?

η δήλωση :

αν παρονομαστή ( = 0 ) printf ( " Σφάλμα - δεν μπορεί να διαιρέσει με το μηδέν \\ n" ) ?

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

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

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