Διαφορά μεταξύ Inline και μακροεντολών

Inline vs Macro



Το C ++ έχει προχωρήσει πολύ στον τομέα του προγραμματισμού υπολογιστών αυτές τις μέρες. Όντας μια ισχυρή γλώσσα, μερικές φορές γίνεται λίγο συγκεχυμένη στους προγραμματιστές λόγω της τεράστιας βιβλιοθήκης λειτουργιών της. Η λειτουργία Inline είναι μία από αυτές που μπορεί εύκολα να συγχέεται με μακροεντολές στη γλώσσα.
Δεν είναι ότι υπάρχει μια μικρή διαφορά μεταξύ των δύο, αλλά μπορεί να είναι λίγο σύγχυση λόγω των ιδιοτήτων που κατέχουν. Σε αυτό το άρθρο, θα συζητήσουμε περισσότερα σχετικά με τις διαφορές μεταξύ της ενσωματωμένης λειτουργίας και των μακροεντολών στο C ++.

Στη γραμμή
Μια ενσωματωμένη συνάρτηση είναι ακριβώς όπως οποιαδήποτε άλλη συνάρτηση στο C ++ και καλείται επίσης με τον κανονικό τρόπο. Η λειτουργία που εκτελεί είναι ότι δημιουργεί ένα αντίγραφο του ορισμού της μεταγλωττισμένης συνάρτησης. Δηλαδή, δημιουργεί ένα αντίγραφο των καθορισμένων στοιχείων για μεταγλώττιση. Ένα παράδειγμα μπορεί να ληφθεί αν προσθέτουμε δύο ακέραιους αριθμούς και το ονομάσουμε συνάρτηση inline, ο μεταγλωττιστής θα δημιουργήσει ένα αντίγραφο των ακεραίων που πρόκειται να μεταγλωττιστούν.
Παράδειγμα:



Inline int sum (int x, int y)
{
Επιστροφή (x + y);
}



Μακροεντολή
Οι μακροεντολές στο C ++ εφαρμόζουν την αντικατάσταση κειμένου σε μια γραμμή προγράμματος. Δηλαδή, αντικαθιστούν το κείμενο σύμφωνα με την αλλαγή που ορίζεται στη συνάρτηση. Σε αντίθεση με το inline ως συνάρτηση, μια μακροεντολή χειρίζεται τον κώδικα χρησιμοποιώντας μια συνάρτηση. Για παράδειγμα:
# καθορισμός ΔΙΠΛΟΣ (X) X * X

int y = 5;
int j = ΔΙΠΛΟ (++ y);

Εδώ, θα πάρουμε την τιμή ως 30! Καθώς η κλήση έγινε μέσω μιας μακροεντολής, το 'X' έχει αντικατασταθεί από ++ y που κάνει ++ y να πολλαπλασιάζεται με ένα άλλο ++ y. Αυτό κάνει συνολικά 5 * 6 που είναι 30 όχι 6. Έξι θα ήταν η βασική αλλά μια λανθασμένη απάντηση.



Τώρα, οι μακροεντολές ενδέχεται να προκαλούν σφάλμα εδώ. Έτσι, μια ενσωματωμένη συνάρτηση έρχεται στη διάσωση αντιγράφοντας τις τιμές στη μνήμη των μεταγλωττιστών και στη συνέχεια τη σύνταξη.

Περίληψη:

1. Μια ενσωματωμένη συνάρτηση δημιουργεί ένα αντίγραφο του ορισμού της συνάρτησης.
2. Μια μακροεντολή αντικαθιστά το κείμενο όπως προσδιορίζεται και ορίζεται στη συνάρτηση.
3. Μια ενσωματωμένη συνάρτηση εφαρμόζεται επίσης όταν μια μακροεντολή υποτίθεται ότι προκαλεί σφάλμα στο πρόγραμμα.

Δημοφιλείς Αναρτήσεις

Διαφορά μεταξύ τύπων και τύπων



Οι λέξεις «τύποι» και «τύποι» είναι και οι δύο πληθυντικοί της λέξης «τύπος». Το 'Formula' προέρχεται από τα λατινικά. Αρχικά σήμαινε πολλά πράγματα που έπρεπε να κάνουν

Διαφορά μεταξύ του Google Home και του Amazon Echo

Η επόμενη γενιά έξυπνων ηχείων είναι εδώ. Καλέστε τον εικονικό βοηθό, προσωπικό βοηθό, έξυπνο ηχείο ή οτιδήποτε άλλο θέλετε να τους καλέσετε. Του

Διαφορά μεταξύ Cola και Root Beer

Cola vs Root Beer Η πιο προφανής διαφορά μεταξύ της κόλας και της μπύρας ρίζας είναι η γεύση. Ενώ και τα δύο ποτά είναι γλυκά, η κόλα θεωρείται πιο γλυκιά από τη ρίζα

Διαφορά μεταξύ του Google Fi και του Sprint

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

Διαφορά μεταξύ οροφής γυαλιού και οροφής σκυροδέματος

Γυάλινη οροφή έναντι οροφής σκυροδέματος Η γυάλινη οροφή και η οροφή από μπετόν αναφέρονται στην ατμόσφαιρα εργασίας ενός οργανισμού. Και τα δύο είναι σχεδόν τα ίδια.

Οι πεζοναύτες ήταν στην μπροστινή γραμμή η νύχτα του Λίνκολν πυροβολήθηκε

Ο Leathernecks έγινε μάρτυρας της δολοφονίας και έπαιξε ρόλο στη σύλληψη των συνωμότων