Μεταβλητές σε C ++
Μια μεταβλητή C ++ μας παρέχει μια ικανότητα αποθήκευσης με όνομα. Επιτρέπει στον προγραμματιστή να χειρίζεται δεδομένα σύμφωνα με τις ανάγκες. Κάθε μεταβλητή έχει έναν τύπο σε C ++. Ο τύπος μεταβλητής βοηθά στον προσδιορισμό του μεγέθους και της διάταξης του χάρτη μνήμης της μεταβλητής, του εύρους τιμών που μπορούν να αποθηκευτούν στη μνήμη και του συνόλου των λειτουργιών που μπορούν να εφαρμοστούν σε αυτήν.
Σε αυτό το σεμινάριο C ++, θα μάθετε:
- Μεταβλητές σε C ++
- Βασικοί τύποι μεταβλητών σε C ++
- Κανόνες δήλωσης μεταβλητών στο C ++
- Τύποι μεταβλητών δεδομένων C ++
- Μεταβλητό όνομα ή αναγνωριστικά
- Const Qualifier στο C ++
- Εύρος μεταβλητών σε C ++
- Μετατροπή μεταβλητού τύπου
- Καταχωρίστε μεταβλητές
- Ακολουθίες διαφυγής
Βασικοί τύποι μεταβλητών σε C ++
Ακολουθούν οι βασικοί τύποι μεταβλητών C ++:
Εντ .:
Ένας ακέραιος αριθμός είναι ένας αριθμητικός κυριολεκτικός (που σχετίζεται με αριθμούς) χωρίς κλασματικό ή εκθετικό μέρος. Παράδειγμα. 120, -90, κ.λπ.
Διπλό:
Είναι μια τιμή κυμαινόμενου σημείου διπλής ακρίβειας. Παράδειγμα: 11.22, 2.345
Απανθρακώνω:
Ένας χαρακτήρας χαρακτήρας δημιουργείται περικλείοντας έναν μόνο χαρακτήρα μέσα σε μεμονωμένα εισαγωγικά. Για παράδειγμα: 'a', 'm', 'F', 'P', '}' κ.λπ.
Φλοτέρ:
Η κυματοειδής κυμαινόμενο σημείο είναι μια αριθμητική κυριολεκτική που έχει είτε κλασματική μορφή είτε εκθετική μορφή. Για παράδειγμα: 1.3, 2.6
String Literals:
Μια κυριολεκτική συμβολοσειρά είναι μια ακολουθία χαρακτήρων που περικλείεται σε διπλά εισαγωγικά. Για παράδειγμα: "Πώς είσαι;"
Bool:
Διατηρεί Boolean τιμή αληθινή ή ψευδή
Κανόνες δήλωσης μεταβλητών στο C ++
Ακολουθούν ορισμένοι κοινοί κανόνες για την ονομασία μιας μεταβλητής:
- Ένα όνομα μεταβλητής C ++ μπορεί να έχει μόνο αλφάβητα, αριθμούς και υπογράμμιση.
- Ένα όνομα μεταβλητής C ++ δεν μπορεί να ξεκινά με έναν αριθμό.
- Τα μεταβλητά ονόματα δεν πρέπει να ξεκινούν με κεφαλαίο χαρακτήρα.
- Ένα όνομα μεταβλητής που χρησιμοποιείται στο C ++ δεν μπορεί να είναι λέξη-κλειδί. Για παράδειγμα, int είναι μια λέξη-κλειδί που χρησιμοποιείται για να δηλώσει ακέραιους αριθμούς.
- Ένα όνομα μεταβλητής C ++ μπορεί να ξεκινήσει με μια υπογράμμιση. Ωστόσο, δεν θεωρείται καλή πρακτική.
Τύποι μεταβλητών δεδομένων C ++
Το C ++ ορίζει ένα ολόκληρο σύνολο πρωτόγονων τύπων
Ο τύπος κενού δεν έχει συσχετισμένες τιμές με αυτόν και μπορεί να χρησιμοποιηθεί μόνο σε μερικές περιπτώσεις. Συνήθως είναι ο τύπος των λειτουργιών επιστροφής που δεν επιστρέφουν μια τιμή.
Οι αριθμητικοί τύποι περιλαμβάνουν χαρακτήρες, ακέραιους, Boolean τιμές και αριθμούς κινητής υποδιαστολής. Αριθμητικός τύπος εάν χωρίζεται περαιτέρω σε 2 κατηγορίες
- Τύποι κυμαινόμενου σημείου . Ο πλωτήρας (ή πλωτός τύπος) αντιπροσωπεύει δεκαδικά ψηφία. Το πρότυπο IEEE καθορίζει έναν ελάχιστο αριθμό σημαντικών ψηφίων. Οι περισσότεροι μεταγλωττιστές παρέχουν συνήθως μεγαλύτερη ακρίβεια από το καθορισμένο ελάχιστο. Συνήθως, τα floats αντιπροσωπεύονται από 32 bit, διπλά σε 64 bits και long double σε 96 ή 128 bits.
- Ακέραιοι τύποι (που περιλαμβάνουν χαρακτήρες, ακέραιους και Boolean τύπους). Ο Boolean τύπος έχει μόνο δύο τύπους τιμών: True ή False. Υπάρχουν διάφοροι τύποι char , οι περισσότεροι από τους οποίους υπάρχουν για την υποστήριξη της διεθνοποίησης. Ο πιο βασικός τύπος χαρακτήρα είναι char. Το char είναι το ίδιο μέγεθος με ένα byte μηχανή που σημαίνει ένα byte.
Οι ακέραιοι τύποι μπορεί να είναι υπογεγραμμένοι ή χωρίς υπογραφή.
Υπογεγραμμένος τύπος : Αντιπροσωπεύουν αρνητικούς ή θετικούς αριθμούς (συμπεριλαμβανομένου του μηδέν). Σε έναν υπογεγραμμένο τύπο, το εύρος πρέπει να διαιρείται ομοιόμορφα μεταξύ των τιμών + ve και -ve. Έτσι, ένας υπογεγραμμένος χαρακτήρας 8 bit θα διατηρεί τιμές από -127 έως 127.
Τύπος χωρίς υπογραφή : Σε έναν τύπο χωρίς υπογραφή, όλες οι τιμές είναι> = 0. Ένας ανυπόγραφος χαρακτήρας 8 bit μπορεί να περιέχει 0 έως 255 (και οι δύο συμπεριλαμβάνουν).
Μεταβλητό όνομα ή αναγνωριστικά
Τα αναγνωριστικά μπορούν να αποτελούνται από ορισμένα γράμματα, ψηφία και τον χαρακτήρα υπογράμμισης ή κάποιο συνδυασμό αυτών. Δεν επιβάλλεται όριο στο μήκος του ονόματος.
Τα αναγνωριστικά πρέπει
- αρχίστε είτε με ένα γράμμα είτε με μια υπογράμμιση ('_').
- Και είναι πεζά-κεφαλαία? κεφαλαία και πεζά γράμματα είναι διακριτά:
// ορίζει τέσσερις διαφορετικές μεταβλητές int
int guru99, gurU99, GuRu99, GURU99;
Η γλώσσα C ++ έχει δεσμεύσει ορισμένα ονόματα για τη χρήση της.
Υπάρχουν πολλές αποδεκτές συμβάσεις για την ονομασία μεταβλητών σε διαφορετικές γλώσσες προγραμματισμού. Η τήρηση αυτών των συμβάσεων μπορεί να βελτιώσει την αναγνωσιμότητα του προγράμματος.
- Ένα αναγνωριστικό πρέπει να δίνει τουλάχιστον κάποια ένδειξη της σημασίας του.
- Τα μεταβλητά ονόματα είναι συνήθως πεζά-γκουρού99, όχι γκουρού99 ή GURU99.
- Οι τάξεις που ορίζουμε συνήθως ξεκινούν με κεφαλαία γράμματα.
- Τα αναγνωριστικά που περιέχουν πολλές λέξεις πρέπει να διακρίνουν οπτικά κάθε λέξη. Για παράδειγμα, ο ιστότοπος guru99_website δεν είναι ο ιστότοπος guru99.
Μεταβλητή Δήλωση και Ορισμός C ++
Μια δήλωση μιας μεταβλητής κάνει ένα όνομα γνωστό στο πρόγραμμα στο πεδίο στο οποίο ορίζεται. Παράδειγμα:
int a=5;int b;char c='A';
int a,b;a=b=1000;
List initializationint a(5);int b{5};
Const Qualifier στο C ++
Ας υποθέσουμε ότι υπάρχει μια μεταβλητή buffsize που δηλώνει τον αριθμό των εισόδων που πρέπει να ληφθούν από το χρήστη. Εδώ, δεν θέλουμε να αλλάξουμε την τιμή του buffsize σε όλο το πρόγραμμα. Θέλουμε να ορίσουμε μια μεταβλητή της οποίας η τιμή που γνωρίζουμε δεν πρέπει να αλλάξει.
Σε αυτήν την περίπτωση, χρησιμοποιήστε τη λέξη-κλειδί const
const int bufSize = 512; // input buffer size
Αυτό ορίζει το bufSize ως σταθερά. Οποιαδήποτε προσπάθεια εκχώρησης ή αλλαγής bufSize δίνει σφάλμα.
Εδώ, δεν μπορούμε να αλλάξουμε την τιμή ενός αντικειμένου const αφού το δημιουργήσουμε, πρέπει να είναι υποχρεωτικό να δηλωθεί και να αρχικοποιηθεί. Διαφορετικά, ο μεταγλωττιστής ρίχνει ένα σφάλμα.
const int i = get_size(); // ok: initialized at run timeconst int j = 42; // ok: initialized at compile timeconst int k; // error: k is uninitialized constint i = 42;const int ci = i; // ok: the value in i is copied into ci
Εύρος μεταβλητών σε C ++
Το εύρος είναι ένα εύρος ενός προγράμματος όπου μια μεταβλητή έχει νόημα. Κυρίως το ίδιο όνομα μπορεί να χρησιμοποιηθεί για αναφορά σε διαφορετικές οντότητες σε διαφορετικά πεδία. Οι μεταβλητές είναι ορατές από το σημείο που δηλώνονται μέχρι το τέλος του πεδίου στο οποίο εμφανίζεται η δήλωσή τους.
#includeint main(){int sum = 0;// sum values from 1 through 10 inclusivefor (int val = 1; val <= 10; ++val)sum += val; // equivalent to sum = sum + valcout << "Sum of 1 to 10 inclusive is "<< sum < Αυτό το πρόγραμμα ορίζει 3 ονόματα, δηλαδή, κύριο, άθροισμα και val. Χρησιμοποιεί το όνομα χώρου ονομάτων std, μαζί με δύο άλλα ονόματα από το namespace-cout και το endl.
- Το όνομα της συνάρτησης "main" ορίζεται έξω από τα σγουρά τιράντες. Το όνομα της συνάρτησης, όπως τα περισσότερα άλλα ονόματα που ορίζονται εκτός μιας συνάρτησης, έχει καθολικό εύρος. Αυτό σημαίνει ότι μόλις δηλωθούν, τα ονόματα που βρίσκονται στο παγκόσμιο πεδίο είναι προσβάσιμα σε όλο το πρόγραμμα.
- Το μεταβλητό άθροισμα ορίζεται εντός του πεδίου εφαρμογής του μπλοκ που είναι το σώμα της κύριας συνάρτησης. Είναι προσβάσιμο από το σημείο δήλωσης και σε όλο το υπόλοιπο σώμα της κύριας λειτουργίας. Ωστόσο, όχι έξω από αυτό. Αυτό σημαίνει ότι το μεταβλητό άθροισμα έχει πεδίο αποκλεισμού .
- Η μεταβλητή val ορίζεται στο πεδίο του "για δήλωση". Μπορεί εύκολα να χρησιμοποιηθεί σε αυτήν τη δήλωση αλλά όχι αλλού στην κύρια συνάρτηση. Έχει τοπικό πεδίο .
Ένθετο πεδίο εφαρμογής
Το πεδίο εφαρμογής μπορεί να περιέχει άλλα πεδία. Το περιορισμένο (ή ένθετο) πεδίο αναφέρεται ως εσωτερικό πεδίο. Το περιεχόμενο που περιέχει είναι το εξωτερικό πεδίο.
#includeusing namespace std;// Program for illustration purposes only: It is bad style for a function// to use a global variable and also define a local variable with the same nameint reused = 42; // reused has global scopeint main(){int unique = 0; // unique has block scope// output #1: uses global reused; prints 42 0cout << reused << " " << unique << endl;int reused = 0; // new, local object named reused hides global reused// output #2: uses local reused; prints 0 0cout << reused << " " << unique << endl;// output #3: explicitly requests the global reused; prints 42 0cout << ::reused << " " << unique << endl;return 0;} Η έξοδος # 1 εμφανίζεται πριν από τον τοπικό ορισμό της επαναχρησιμοποίησης. Έτσι, αυτή η έξοδος
Η δήλωση είναι αυτή που χρησιμοποιεί το όνομα που επαναχρησιμοποιήθηκε και ορίζεται στο παγκόσμιο πεδίο. Αυτή η δήλωση εξέρχεται
42 0
Η έξοδος # 2 εμφανίζεται μετά τον τοπικό ορισμό της επαναχρησιμοποίησης. Είναι τώρα στο πεδίο εφαρμογής. Επομένως, αυτή η δεύτερη δήλωση εξόδου χρησιμοποιεί απλά το τοπικό αντικείμενο που ονομάζεται επαναχρησιμοποιημένο και όχι ένα παγκόσμιο και εξέρχεται
0 0
Η έξοδος # 3 παρακάμπτει τους προεπιλεγμένους κανόνες κάλυψης χρησιμοποιώντας τον τελεστή εύρους. Το παγκόσμιο πεδίο δεν έχει όνομα. Έτσι, όταν ο τελεστής πεδίου (: :) έχει μια κενή αριστερή πλευρά. Το ερμηνεύει ως αίτημα για ανάκτηση του ονόματος στη δεξιά πλευρά του παγκόσμιου πεδίου. Έτσι, η έκφραση χρησιμοποιεί την παγκόσμια επαναχρησιμοποίηση και εξόδους
42 0
Μετατροπή μεταβλητού τύπου
Μια μεταβλητή ενός τύπου μπορεί να μετατραπεί σε άλλη. Είναι γνωστό ως "Μετατροπή τύπου". Ας δούμε τους κανόνες για τη μετατροπή διαφορετικών τύπων μεταβλητών C ++:
Η εκχώρηση non-bool σε μια μεταβλητή bool αποδίδει ψευδές εάν η τιμή είναι 0 και ισχύει διαφορετικά.
bool b = 42; // b is trueΗ αντιστοίχιση ενός bool σε έναν από τους άλλους αριθμητικούς τύπους αποδίδει 1 εάν το bool είναι true και 0 εάν το bool είναι ψευδές.
bool b = true;int i = b; // i has value 1Αν αντιστοιχίσετε μια τιμή κυμαινόμενου σημείου σε μια μεταβλητή του τύπου int αποδίδεται η τιμή που έχει περικοπεί. Η τιμή που αποθηκεύεται είναι το μέρος πριν από το δεκαδικό σημείο.
int i = 3.14; // i has value 3Η εκχώρηση μιας τιμής int σε μια μεταβλητή του τύπου float έχει ως αποτέλεσμα το κλασματικό μέρος να μηδενιστεί. Η ακρίβεια συνήθως χάνεται εάν ο ακέραιος αριθμός έχει περισσότερα bit από όσα μπορεί να φιλοξενήσει η κυμαινόμενη μεταβλητή.
Int i=3;double pi = i; // pi has value 3.0Εάν προσπαθήσουμε να αντιστοιχίσουμε μια τιμή εκτός εύρους σε μια μεταβλητή τύπου χωρίς υπογραφή, το αποτέλεσμα είναι το υπόλοιπο της τιμής% (modulo)
Για παράδειγμα, ένας τύπος char χωρίς υπογραφή 8 bit μπορεί να διατηρεί τιμές από 0 έως 255, συμπεριλαμβανομένων. Αν εκχωρήσετε μια τιμή εκτός αυτού του εύρους θα έχει ως αποτέλεσμα ο μεταγλωττιστής να εκχωρήσει το υπόλοιπο αυτής της τιμής modulo 256. Επομένως, από τη λογική παραπάνω, η εκχώρηση του -1 σε έναν 8-bit ανυπόγραφο char δίνει στο αντικείμενο αυτό την τιμή 255
unsigned char c = -1; // assuming 8-bit chars, c has value 255Εάν προσπαθήσουμε να αντιστοιχίσουμε μια τιμή εκτός εύρους σε ένα αντικείμενο υπογεγραμμένου τύπου, το αποτέλεσμα είναι απρόβλεπτο. Είναι απροσδιόριστο. Το πρόγραμμα μπορεί να φαίνεται να λειτουργεί στο εξωτερικό, ή μπορεί να συντριβεί ή μπορεί να παράγει τιμές σκουπιδιών.
signed char c2 = 256; // assuming 8-bit chars, the value of c2 is undefinedΟ μεταγλωττιστής εφαρμόζει τον ίδιο τύπο μετατροπών όταν χρησιμοποιούμε μια τιμή ενός τύπου όπου αναμένεται μια τιμή άλλου τύπου.
int i = 42;if (i) // condition will evaluate as truei = 0;Εάν αυτή η τιμή = 0, τότε η συνθήκη είναι λανθασμένη. όλες οι άλλες (μη μηδενικές) τιμές αποδίδουν true. Με την ίδια έννοια, όταν χρησιμοποιούμε ένα bool σε μια αριθμητική έκφραση, η τιμή του μετατρέπεται πάντα σε 0 ή 1. Ως αποτέλεσμα, η χρήση ενός bool σε μια αριθμητική έκφραση είναι σχεδόν σίγουρα λανθασμένη.
Προσοχή: Μην συνδυάζετε τύπους με υπογραφή και χωρίς υπογραφή
Οι εκφράσεις που συνδυάζουν υπογεγραμμένα και μη υπογεγραμμένα μπορούν να αποδώσουν εκπληκτικά και λανθασμένα αποτελέσματα όταν η υπογεγραμμένη τιμή είναι αρνητική. Όπως συζητήθηκε παραπάνω, οι υπογεγραμμένες τιμές μετατρέπονται αυτόματα σε μη υπογεγραμμένες.
Για παράδειγμα, σε μια αριθμητική έκφραση όπως
x* yΕάν το x είναι -1 και το y είναι 1, και εάν και τα δύο x και y είναι int, τότε η τιμή είναι, όπως αναμένεται, -1.
Εάν το x είναι int και το y δεν είναι υπογεγραμμένο, τότε η τιμή αυτής της έκφρασης εξαρτάται από το πόσα bit έχει ένας ακέραιος αριθμός στον υπολογιστή μεταγλώττισης. Στο μηχάνημά μας, αυτή η έκφραση αποδίδει 4294967295.
Καταχωρίστε μεταβλητές
Οι μεταβλητές καταχωρητών έχουν πρόσβαση ταχύτερα σε σύγκριση με τις μεταβλητές μνήμης. Έτσι, οι μεταβλητές που χρησιμοποιούνται συχνά σε ένα πρόγραμμα C ++ μπορούν να τοποθετηθούν σε καταχωρητές χρησιμοποιώντας τη λέξη-κλειδί μητρώου . Η λέξη-κλειδί μητρώου λέει στον μεταγλωττιστή να αποθηκεύσει τη δεδομένη μεταβλητή σε ένα μητρώο. Είναι επιλογή του μεταγλωττιστή αν θα το τοποθετήσει σε μητρώο ή όχι. Γενικά, οι ίδιοι οι μεταγλωττιστές κάνουν διάφορες βελτιστοποιήσεις που περιλαμβάνουν την τοποθέτηση ορισμένων από τις μεταβλητές στο μητρώο. Δεν υπάρχει όριο στον αριθμό των μεταβλητών μητρώου σε ένα πρόγραμμα C ++. Αλλά ο μεταγλωττιστής ενδέχεται να μην αποθηκεύει τη μεταβλητή σε ένα μητρώο. Αυτό συμβαίνει επειδή η μνήμη καταχωρητή είναι πολύ περιορισμένη και συνήθως χρησιμοποιείται από το λειτουργικό σύστημα.
Για να ορίσετε:
register int i;Σχόλια
Τα σχόλια είναι τα τμήματα του κώδικα που αγνοούνται από τον μεταγλωττιστή. Επιτρέπει στον προγραμματιστή να κάνει σημειώσεις στις σχετικές περιοχές του πηγαίου κώδικα / προγράμματος. Τα σχόλια έρχονται είτε σε μορφή μπλοκ είτε σε μία γραμμή. Τα σχόλια του προγράμματος είναι επεξηγηματικές δηλώσεις. Μπορεί να συμπεριληφθεί στον κώδικα C ++ που βοηθάει οποιονδήποτε να διαβάσει τον πηγαίο κώδικα. Όλες οι γλώσσες προγραμματισμού επιτρέπουν κάποια μορφή σχολίων. Το C ++ υποστηρίζει σχόλια μίας γραμμής και πολλαπλών γραμμών.
- Τα σχόλια μίας γραμμής είναι αυτά που ξεκινούν με // και συνεχίζονται μέχρι το τέλος της γραμμής. Εάν ο τελευταίος χαρακτήρας σε μια γραμμή σχολίων είναι \, τότε το σχόλιο θα συνεχιστεί στην επόμενη γραμμή.
- Τα σχόλια πολλαπλών γραμμών είναι αυτά που ξεκινούν με / * και τελειώνουν με * /.
/* This is a comment *//* C++ comments can also* span multiple lines*/Ακολουθίες διαφυγής
Ορισμένοι χαρακτήρες, όπως οι χαρακτήρες backspace και ελέγχου, δεν έχουν ορατή εικόνα. Τέτοιοι χαρακτήρες είναι γνωστοί ως μη εκτυπώσιμοι χαρακτήρες. Άλλοι χαρακτήρες (μεμονωμένα και διπλά εισαγωγικά, ερωτηματικό και ανάστροφη κάθετο) έχουν ιδιαίτερη σημασία στις πολλές γλώσσες προγραμματισμού.
Τα προγράμματά μας δεν μπορούν να χρησιμοποιήσουν κανέναν από αυτούς τους χαρακτήρες απευθείας. Αντ 'αυτού, μπορούμε να χρησιμοποιήσουμε μια ακολουθία διαφυγής για να αντιπροσωπεύσουμε έναν τέτοιο char Μια ακολουθία διαφυγής ξεκινά με ανάστροφη κάθετο.
Η γλώσσα προγραμματισμού C ++ ορίζει πολλές ακολουθίες διαφυγής:
Τι κάνει?
Χαρακτήρας
Νέα γραμμή
\ n
Κάθετη καρτέλα
\ ν
Αντίστροφη κάθετο
\\
Επιστροφή μεταφοράς
\ r
Οριζόντια καρτέλα
\ τ
Backspace
\σι
Ερωτηματικό
\;
Φόρμουλα
\φά
Ειδοποίηση (κουδούνι)
\ένα
Διπλό απόσπασμα
\ "
Ενιαίο απόσπασμα
\ '
Χρησιμοποιούμε μια ακολουθία διαφυγής σαν να ήταν ένας χαρακτήρας:
cout << '\n'; // prints a newlinecout << "\tguru99!\n"; // prints a tab followed by "guru99!" and a newlineΜπορούμε επίσης να γράψουμε γενικευμένες ακολουθίες διαφυγής \ x ακολουθούμενες από ένα ή περισσότερα δεκαεξαδικά ψηφία. Ή χρησιμοποιούμε ένα \ ακολουθούμενο από ένα, δύο ή τρία οκταδικά ψηφία. Η γενικευμένη ακολουθία διαφυγής αντιπροσωπεύει την αριθμητική τιμή του χαρακτήρα. Μερικά παραδείγματα (υποθέτοντας το σύνολο χαρακτήρων Latin-1):
\7 (bell) \12 (newline) \40 (blank)\0 (null) \115 ('M') \x4d ('M')Μπορούμε να χρησιμοποιήσουμε προκαθορισμένες ακολουθίες διαφυγής, καθώς χρησιμοποιούμε οποιονδήποτε άλλο χαρακτήρα.
cout << "Hi \x4dO\115!\n"; // prints Hi MOM! followed by a newlinecout << '\115' << '\n'; // prints M followed by a newlineΠερίληψη
- Μια μεταβλητή C ++ μας παρέχει μια ικανότητα αποθήκευσης με όνομα.
- Μεταβλητοί τύποι C ++: int, double, char, float, string, bool κ.λπ.
- Το περιορισμένο (ή ένθετο) πεδίο αναφέρεται ως εσωτερικό πεδίο και το περιεχόμενο που περιέχει είναι το εξωτερικό πεδίο.
- Μια μεταβλητή ενός τύπου μπορεί να μετατραπεί σε άλλη. Είναι γνωστό ως "Μετατροπή τύπου".
- Οι μεταβλητές καταχωρητών έχουν πρόσβαση ταχύτερα σε σύγκριση με τις μεταβλητές μνήμης.
- Τα σχόλια είναι τα τμήματα του κώδικα που αγνοούνται από τον μεταγλωττιστή.
- Ορισμένοι χαρακτήρες, όπως οι χαρακτήρες backspace και ελέγχου, δεν έχουν ορατή εικόνα.