Διαφορά μεταξύ τοπικών και παγκόσμιων μεταβλητών Διαφορά μεταξύ των

Anonim

Τοπικές / Παγκόσμιες Μεταβλητές

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

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

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

Ενώ οι τροποποιήσεις μιας παγκόσμιας μεταβλητής μπορούν να γίνουν από οπουδήποτε, δεν μπορούν να γίνουν με τοπικές μεταβλητές. Εάν η παγκόσμια μεταβλητή υπάρχει σε προστατευμένη μνήμη, δεν μπορούν να γίνουν τροποποιήσεις σε μια μεταβλητή.

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

Περίληψη:

1. Οι γενικές μεταβλητές μπορούν να χρησιμοποιηθούν οπουδήποτε σε ένα πρόγραμμα υπολογιστή. Όταν μιλάμε για τοπικές μεταβλητές, είναι απλώς ένας προγραμματισμός τοπικού υπολογιστή ή είναι τοπικός σε μια λειτουργία.

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

3. Ο χρόνος ζωής ή το εύρος μιας τοπικής μεταβλητής είναι ακριβώς μέσα σε μια διαδικασία ή ένα μπλοκ, ενώ το πεδίο μιας παγκόσμιας μεταβλητής είναι σε όλο το πρόγραμμα.

4. Ενώ οι τροποποιήσεις μιας παγκόσμιας μεταβλητής μπορούν να γίνουν από οπουδήποτε, δεν μπορούν να γίνουν με τοπικές μεταβλητές.

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