Heim  >  Artikel  >  Backend-Entwicklung  >  int const vs. const int: Sind sie in C/C äquivalent?

int const vs. const int: Sind sie in C/C äquivalent?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 04:45:02900Durchsuche

 int const vs. const int: Are they Equivalent in C/C  ?

const int vs. int const

In C und C gibt es zwei Möglichkeiten, eine konstante Ganzzahl zu deklarieren:

  • int const x = 3;
  • const int x = 3;

Welches ist der richtige Weg? Sind sie gleichwertig?

Antwort:

Beide int const x = 3; und const int x = 3; sind gültiger Code und beide sind gleichwertig. Beide deklarieren eine konstante Ganzzahlvariable namens x mit einem Wert von 3.

Im Fall von Zeigertypen sind int const und const int jedoch nicht gleichwertig.

  • const int *p = &someInt; deklariert einen Zeiger, dessen Daten nicht durch den Zeiger geändert werden können (er zeigt auf eine konstante Ganzzahl).
  • int * const p = &someInt; deklariert einen Zeiger, der nicht so geändert werden kann, dass er auf etwas anderes zeigt (er zeigt auf eine konstante Adresse).

Das obige ist der detaillierte Inhalt vonint const vs. const int: Sind sie in C/C äquivalent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn