Heim > Backend-Entwicklung > C++ > Hauptteil

Was macht der C-Drei-Wege-Vergleichsoperator?

Barbara Streisand
Freigeben: 2024-11-18 08:21:02
Original
422 Leute haben es durchsucht

What Does the C   Three-Way Comparison Operator `` Do?

Drei-Wege-Vergleichsoperator in C

Beim Studium von C-Operatoren sind Sie vielleicht auf das rätselhafte „<=>“ gestoßen. Operator. Was stellt dieses rätselhafte Symbol dar?

Den Drei-Wege-Vergleichsoperator verstehen

Das „<=>“ Der als Drei-Wege-Vergleichsoperator bekannte Operator ermöglicht im Vergleich zu herkömmlichen relationalen Operatoren differenziertere Vergleiche. Gemäß P0515-Vorschlag:

  • Wenn „a < b“, „<=>“ gibt einen Wert kleiner als 0 zurück.
  • Wenn „a > b“, „<=>“ gibt einen Wert größer als 0 zurück.
  • Wenn „a == b“, „<=>“ gibt 0 zurück.

Im Wesentlichen ermöglicht dieser Operator Vergleiche, um zu bestimmen, ob ein Wert kleiner, größer oder gleich einem anderen ist.

Implementierung

Um diesen Operator für Ihren benutzerdefinierten Typ zu implementieren, müssen Sie den „Operator<=>“ definieren. Funktion und geben Sie die entsprechende Kategorie wie folgt zurück:

Ordnungskategorie: Wenn Ihr Typ Vergleiche mit dem „<“ unterstützt Operator können Sie eine Kategorie Reihenfolge zurückgeben, um die folgenden Operatoren effizient zu generieren: „<“, „>“, „<=", „>=", „==" und „ !=".

Gleichheitskategorie: Wenn Ihr Typ nur Gleichheitsvergleiche unterstützt, können Sie eine Gleichheitskategorie zurückgeben, um „==" und „ effizient zu generieren! =" Operatoren.

Zusätzlich können Sie die Stärke dieser Operationen angeben. Wenn „a == b“ „f(a) == f(b)“ für alle „f“ impliziert, die nur auf den öffentlich zugänglichen Vergleichszustand zugreifen, ist die Operation stark. Ansonsten ist es schwach.

Das obige ist der detaillierte Inhalt vonWas macht der C-Drei-Wege-Vergleichsoperator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage