6 Unterschied zwischen dem Schlüsselwort Readolny und Const in C

Schlüsselwörter sind von den folgenden Typen:

  1. Kompilierzeit Schlüsselwörter  (const)
  2. Laufzeitschlüsselwörter   (schreibgeschützt)

Contents

Was ist Readonly?

Nur-Lesen-Schlüsselwort ist eine Bezeichnung für jedes Objekt oder Konstrukt, das nach der Erstellung nicht mehr geändert, sondern nur noch gelesen werden kann. Dies kann sich sowohl auf Hardware- als auch auf Softwarekonstrukte wie schreibgeschützte Speicherchips wie BIOS und CMOS und CD/DVD/Blu-ray-ROMs für Hardware und schreibgeschützte Dateien für Softwarekonstrukte beziehen. In beiden Fällen kann der Inhalt des Objekts, wenn es als schreibgeschützt markiert ist, nicht mehr geändert, nur aufgerufen oder gelesen werden.

Bei Software ist Read-Only eine Sicherheitsmaßnahme, die Dateien und Daten vor versehentlicher oder absichtlicher Änderung oder Löschung schützt und nur für ausgewählte Benutzer oder Benutzergruppen auferlegt werden darf. Das bedeutet, dass einige Benutzer die Dateien als schreibgeschützt sehen, während andere sie ändern oder löschen dürfen; Dies wird häufig für Berechtigungen und Sicherheitszwecke verwendet.

Was Sie über readonly wissen müssen

  • Das Schlüsselwort Readonly wird verwendet, um schreibgeschützte Felder zu erstellen
  • Readonly ist eine zur Laufzeit definierte Konstante.
  • Schreibgeschützter Feldwert kann nach Deklaration geändert werden.
  • Schreibgeschützte Felder können nicht innerhalb einer Methode definiert werden.
  • Readonly-Variablen werden als Instanzvariable deklariert und im Konstruktor mit Werten belegt. Daher werden für die Laufzeitkonstanten schreibgeschützte Variablen verwendet.
  • Es kann mit statischen Modifikatoren verwendet werden.

Was ist Konst?

Das Schlüsselwort const wird verwendet, um eine Variable konstant zu machen, dh anzuzeigen, dass ihr Wert nicht geändert werden kann, nachdem Sie sie instanziiert haben. Die Idee ist sicherzustellen, dass wir nicht versehentlich die Werte von Variablen ändern, die im gesamten Programm konstant sein müssen. Weisen Sie es den Variablen zu, die im Programm häufig verwendet werden, und behalten Sie den zuerst zugewiesenen Wert bei. Diese Variablen müssen instanziiert werden, sobald sie deklariert sind.

Mit anderen Worten, das Schlüsselwort const ermöglicht es einem Programmierer, dem Compiler mitzuteilen, dass eine bestimmte Variable nach der anfänglichen Zuweisung in ihrer Deklaration nicht geändert werden soll. Wenn ein Code versucht, dieser Variablen einen neuen Wert zuzuweisen, generiert der Compiler einen Fehler „Zuweisung an schreibgeschützte Variable nicht zulässig“, der angibt, dass die Zuweisungsoperation nicht erfolgen sollte. Dadurch kann ein Programmierer unerwünschte Änderungen an Variablen verhindern, die aus irgendeinem Grund nicht geändert werden sollten. Beachten Sie, dass const-Variablen  initialisiert werden müssen  ; Andernfalls gibt es keine andere Möglichkeit, ihnen Werte zuzuweisen.

Was Sie über Const wissen müssen

  • Das Schlüsselwort Const wird verwendet, um konstante Felder zu erstellen. Standardmäßig ist eine Konstante statisch, die nicht geändert werden kann.
  • Const wird verwendet, um zur Kompilierzeit eine Konstante zu erstellen.
  • Der Wert des konstanten Felds kann nach der Deklaration nicht geändert werden.
  • Konstante Felder können innerhalb einer Methode deklariert werden.
  • Konstante Felder müssen zum Zeitpunkt der Deklaration zugewiesen werden. Daher werden const-Variablen für Kompilierzeitkonstanten verwendet.
  • Es kann nicht mit statischen Modifikatoren verwendet werden.

Unterschied zwischen schreibgeschütztem und konstantem Schlüsselwort in tabellarischer Form

GRUNDLAGE DES VERGLEICHS  SCHREIBGESCHÜTZTKONST
BeschreibungDas Schlüsselwort Readonly wird verwendet, um schreibgeschützte Felder zu erstellen.  Das Schlüsselwort Const wird verwendet, um konstante Felder zu erstellen.
VerwendenReadonly ist eine zur Laufzeit definierte Konstante.  Const wird verwendet, um zur Kompilierzeit eine Konstante zu erstellen.  
Feldwert nach DeklarationSchreibgeschützter Feldwert kann nach Deklaration geändert werden.  Der Wert des konstanten Felds kann nach der Deklaration nicht geändert werden.  
Erklärung mit einer MethodeSchreibgeschützte Felder können nicht innerhalb einer Methode definiert werden.  Konstante Felder können innerhalb einer Methode deklariert werden.  
VariablenReadonly-Variablen werden als Instanzvariable deklariert und im Konstruktor mit Werten belegt.Konstante Felder müssen zum Zeitpunkt der Deklaration zugewiesen werden.
Statische ModifikatorenEs kann mit statischen Modifikatoren verwendet werden.  Es kann nicht mit statischen Modifikatoren verwendet werden.  

Zusammenhängende Posts:

  1. 5 Unterschied zwischen var, let und const in JavaScript
  2. 7 Unterschied zwischen Ref- und Out-Schlüsselwort in C#
  3. 14 Unterschied zwischen abstrakter Klasse und Schnittstelle in Java

osky