Στον προγραμματισμό C Ποια είναι η διαφορά μεταξύ δήλωσης και ορισμού μεταβλητής / συνάρτησης;


Απάντηση 1:

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


Απάντηση 2:

Μια δήλωση δηλώνει ότι το πράγμα (μεταβλητή / λειτουργία) υπάρχει κάπου και παρέχει τουλάχιστον ορισμένες από τις πληροφορίες τύπου γι 'αυτό. Η δήλωση για έναν πίνακα μπορεί να μην έχει το μήκος του. Μια δήλωση για μια λειτουργία ενδέχεται να μην παρέχει ένα πρωτότυπο για τον καθορισμό των παραμέτρων που χρειάζεται. Η δήλωση για struct / union / enum ενδέχεται να μην καθορίζει τα μέλη της.

Ο ορισμός για αυτά τα πράγματα όχι μόνο λέει ότι το πράγμα υπάρχει, αλλά παρέχει όλες τις απαραίτητες λεπτομέρειες εκεί.


Απάντηση 3:

Η ερώτηση είναι "Σε προγραμματισμό C Ποια είναι η διαφορά μεταξύ δήλωσης και ορισμού μιας μεταβλητής / συνάρτησης;"

Μια δήλωση δηλώνει το όνομα και τον τύπο μιας μεταβλητής (ή συνάρτησης.)

Ένας ορισμός διαθέτει αποθήκευση για αυτό.

Μερικές φορές, η ίδια δήλωση κάνει και τις δύο - όπως "στατικές" δηλώσεις μεταβλητών σε ένα εύρος συλλογής, ή αυτόματες (ή στατικές) μεταβλητές μέσα στο πεδίο μιας συνάρτησης.

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


Απάντηση 4:

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

Ορισμός: θα πρέπει να είναι σε αρχείο πηγής C: επαναλαμβάνει τον ορισμό της λειτουργίας, αλλά δεν ακολουθείται από ερωτηματικό. Αντ 'αυτού ακολουθείται ένα ανοιχτό στήριγμα {και ανάμεσα σε αυτό και το στενό στήριγμα} είναι οι δηλώσεις πηγαίου κώδικα που υλοποιούν τη λειτουργία.


Απάντηση 5:

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

Ορισμός: θα πρέπει να είναι σε αρχείο πηγής C: επαναλαμβάνει τον ορισμό της λειτουργίας, αλλά δεν ακολουθείται από ερωτηματικό. Αντ 'αυτού ακολουθείται ένα ανοιχτό στήριγμα {και ανάμεσα σε αυτό και το στενό στήριγμα} είναι οι δηλώσεις πηγαίου κώδικα που υλοποιούν τη λειτουργία.


Απάντηση 6:

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

Ορισμός: θα πρέπει να είναι σε αρχείο πηγής C: επαναλαμβάνει τον ορισμό της λειτουργίας, αλλά δεν ακολουθείται από ερωτηματικό. Αντ 'αυτού ακολουθείται ένα ανοιχτό στήριγμα {και ανάμεσα σε αυτό και το στενό στήριγμα} είναι οι δηλώσεις πηγαίου κώδικα που υλοποιούν τη λειτουργία.