Τα άγκιστρα αποτελούν σημαντικό μέρος της γλώσσας προγραμματισμού C. Χρησιμοποιούνται με αρκετές διαφορετικές παραλλαγές όπως περιγράφονται παρακάτω και αυτό μπορεί μερικές φορές να προκαλέσει σύγχυση στους αρχάριους.
Ένα ανοιχτό άγκιστρο “{“ πρέπει πάντα να ακολουθείται από ένα κλειστό άγκιστρο“}”. Αυτή είναι μια κατάσταση που συχνά αναφέρεται ως εξισορρόπηση της χρήσης των άγκιστρων. Το IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) του Arduino, περιλαμβάνει μια βολική λειτουργία για τον έλεγχο της ισορροπίας των άγκιστρων. Απλά επιλέξτε ένα άγκιστρο ή ακόμα και κάντε κλικ στο σημείο εισαγωγής που ακολουθεί αμέσως μετά από ένα άγκιστρο και το λογικό του ζευγάρι θα επισημανθεί.
Επί του παρόντος, αυτό το χαρακτηριστικό είναι ελαφρώς με σφάλματα, καθώς το IDE θα βρει συχνά ένα λανθασμένο άγκιστρο σε ένα κείμενο το οποίο έχει σχόλια.
Τόσο οι αρχάριοι προγραμματιστές όσο και οι προγραμματιστές που έρχονται στην C από την γλώσσα BASIC, πάντα βρίσκουν την χρήση των άγκιστρων συγκεχυμένη ή αποθαρρυντική. Παρά όλα αυτά, τα ίδια άγκιστρα μπορούν να αντικαταστήσουν την δήλωση του RETURN σε μια υπορουτίνα, την υπό όρους δήλωση ENDIF και την δήλωση NEXT σε έναν βρόχο FOR.
Επειδή η χρήση των άγκιστρων είναι τόσο ποικίλες, είναι αναγκαία η εξάσκηση πληκτρολόγησης κατά την διάρκεια του προγραμματισμού έτσι ώστε κάθε ανοιχτό άγκιστρο να ακολουθείται από ένα κλειστό άγκιστρο όταν χρειάζεται η εισαγωγή μιας δομής που απαιτεί τα άγκιστρα. Στη συνέχεια, εισάγετε μερικές επαναφορές μεταξύ των αγκίστρων σας και αρχίστε την εισαγωγή των δηλώσεων. Τόσο τα άγκιστρά σας όσο και η απάθειά σας προς αυτά δεν θα γίνουν ποτέ ανισόρροπα.
Τα ανισόρροπα άγκιστρα μπορεί συχνά να οδηγήσουν σε κρυπτογράφηση, διότι τα αδιαπέραστα λάθη μεταγλώττισης μερικές φορές μπορεί να είναι δύσκολο να εντοπισθούν σε ένα μεγάλο πρόγραμμα. Εξαιτίας της ποικιλόμορφης χρήσης τους, τα άγκιστρα είναι εξαιρετικά σημαντικά στην σύνταξη ενός προγράμματος και η μετακίνηση ενός άγκιστρου μια ή δύο γραμμές, πάντα θα επηρεάσουν δραματικά την έννοια ενός προγράμματος.
Οι κύριες χρήσεις των άγκιστρων:
Συναρτήσεις:
void myfunction(datatype argument){
statements(s)
}
Βρόχοι:
while (boolean expression)
{
statement(s)
}
do
{
statement(s)
} while (boolean expression);
for (initialisation; termination condition; incrementing expr)
{
statement(s)
}
Εξαρτημένες συνθήκες:
if (boolean expression)
{
statement(s)
}
else if (boolean expression)
{
statement(s)
}
else
{
statement(s)
}
Επιστροφή στην σελίδα Παραπομπές Γλώσσας
