Logo el.boatexistence.com

Τι άλλη δήλωση που κρέμεται;

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

Τι άλλη δήλωση που κρέμεται;
Τι άλλη δήλωση που κρέμεται;

Βίντεο: Τι άλλη δήλωση που κρέμεται;

Βίντεο: Τι άλλη δήλωση που κρέμεται;
Βίντεο: ΣΟΚ: ΒΡΗΚΑ ΚΑΡΧΑΡΙΑ😱😱 2024, Ενδέχεται
Anonim

Το dangling else είναι ένα πρόβλημα στον προγραμματισμό υπολογιστών στο οποίο μια προαιρετική ρήτρα else σε μια πρόταση if–then(–else) έχει ως αποτέλεσμα οι ένθετες προϋποθέσεις να είναι διφορούμενες Επίσημα, η αναφορά Η γραμματική χωρίς συμφραζόμενα της γλώσσας είναι διφορούμενη, που σημαίνει ότι υπάρχουν περισσότερα από ένα σωστά δέντρα ανάλυσης.

Πώς επιλύεται η ασάφεια που κρέμεται στο C ++;

Η Java, η C και η C++ επέλεξαν να επιλύσουν την ασάφεια Dangling-Else χρησιμοποιεί τον ακόλουθο κανόνα: Μια άλλη λέξη-κλειδί συσχετίζεται πάντα με την πλησιέστερη προηγούμενη λέξη-κλειδί αν που ΔΕΝ προκαλεί συντακτικό σφάλμα.

Πώς επιλύεται η ασάφεια που κρέμεται αλλιώς στην Java;

Η ασάφεια που προκύπτει εάν μια γλώσσα επιτρέπει κατασκευές της μορφής if b1 τότε if b2 τότε S1 other S2 στην οποία δεν είναι σαφές ποιο αν σχετίζεται με το other. Το Algol 60 επέλυσε την ασάφεια απαγορεύοντας τη χρήση του if αμέσως μετά το; Το Pascal, η C, η C++ και η Java συσχετίζουν το άλλο με το πιο εσωτερικό if.

Ποιο είναι το πρόβλημα του κρεμαστού άλλου πότε προκύπτει;

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

Ποια από τις παρακάτω δηλώσεις δημιουργεί το πρόβλημα με το άλλο;

Το πρόβλημα με το "dangling else" προκαλείται συχνά όταν υπάρχει μια πρόταση if χωρίς την παρουσία μιας πρότασης αληθής ή ψευδής. Μια δήλωση διακόπτη χωρίς προεπιλογή δεν προκαλεί το πρόβλημα του danngling else. Αυτό το πρόβλημα προκύπτει κυρίως λόγω ένθετων εντολών if.

Συνιστάται: