Überprüfen der C++-Version

Anam Javed 12 Oktober 2023
  1. Versionen von C++
  2. Überprüfen Sie die Version des C++-Standardcompilers
  3. Fazit
Überprüfen der C++-Version

Dieser Artikel zeigt die C++-Versionen im Laufe der Jahre und erörtert die Überprüfung der vom Compiler verwendeten Version des C++-Standards.

Die Programmiersprache C++ wurde von einem Informatiker, Bjarne Stroustrup, in den Bell Telephone Laboratories, New Jersey, entworfen und entwickelt. Er wollte eine flexible und dynamische Sprache, die C mit all seinen Funktionen ähnelt.

Dennoch wurde mit der Zusätzlichkeit von aktiver Typprüfung, grundlegender Vererbung, standardmäßig funktionierendem Argument usw. C with Classes (C++) lanciert.

Versionen von C++

Die neueste Version von C++ ist C++20. Es ist eine neuere und anspruchsvollere Version von C++17.

Laut einer Umfrage aus dem Jahr 2019 ist C++ immer noch die drittbeliebteste Programmiersprache nach Java und C. Alle Anerkennung gebührt der C++11-Version, die sie erheblich robuster, sicherer, zugänglicher, unkomplizierter und ausdrucksstärker macht.

Die verschiedenen C++-Versionen, die im Laufe der Jahre veröffentlicht wurden, lauten wie folgt:

C++-Versionen Beschreibung
C++98 (ISO/IEC 14882:1998) Die erste Version von C++ wurde im Oktober 1998 veröffentlicht.
C++03 (ISO/IEC 14882:2003) In dieser Version von C++ wurde die Wertinitialisierung im Februar 2003 eingeführt.
C++11 Es wurde im August 2011 veröffentlicht. Diese überarbeitete Version von C++ führte Lambda-Ausdrücke, delegierende Konstruktoren, einheitliche Initialisierungssyntax, automatische Typableitung, nullptr, decltype, Rvalue-Referenzen usw. ein.
C++14 Es wurde im August 2014 veröffentlicht. Die in dieser Version hinzugefügten Funktionen waren die Einführung von polymorphen Lambdas, Zifferntrennzeichen, verallgemeinerte Lambda-Erfassung, variable Vorlagen, binäre Ganzzahlliterale, Zeichenfolgen in Anführungszeichen usw.
C++17 Es wurde im Dezember 2017 veröffentlicht. Es führte Faltungsausdrücke, hexadezimale Gleitkommaliterale, ein u8-Zeichenliteral, Auswahlanweisungen mit Initialisierer, Inline-Variablen usw. ein.
C++20 Es wurde im Dezember 2020 veröffentlicht. Einige neue Funktionen waren: Testmakros, 3-Wege-Vergleich, Operator <=> und Operator==() = Standard, Neue Attribute: [[no_unique_address]], [[likely]], [[unlikely]]

Überprüfen Sie die Version des C++-Standardcompilers

Gelegentlich müssen wir wissen, was der aktuellste C++-Standard ist. Wir können das Makro __cplusplus verwenden, um diese Art von Informationen zu erhalten.

Der Wert unterscheidet sich je nach Standard.

Standard __cplusplus Ausgabe
C++ vor C++98 1
C++98 199711L
C++98 + TR1 Dies kann nicht geprüft werden, es wird als C++98 markiert
C++11 201103L
C++14 201402L
C++17 201703L

Programm zum Prüfen der C++-Version:

#include <iostream>

int main() {
  if (__cplusplus == 201703L)
    std::cout << "C++17" << endl;
  else if (__cplusplus == 201402L)
    std::cout << "C++14" << endl;
  else if (__cplusplus == 201103L)
    std::cout << "C++11" << endl;
  else if (__cplusplus == 199711L)
    std::cout << "C++98" << endl;
  else
    std::cout << "pre-standard C++" << endl;
}

Ausgabe:

C++98

In diesem Programm prüfen wir, ob die C++-Versionen mit der jeweiligen Ausgabe in der obigen Tabelle übereinstimmen. Es liefert C++98, da das cplusplus-Ergebnis 199711L war.

Fazit

In diesem Artikel haben wir die Überprüfung der C++-Version besprochen. Wir haben die Versionen von C++ im Detail kennengelernt.

Außerdem haben wir das Konzept der Überprüfung der C++-Version anhand eines Beispiels besprochen. C++ war früher als C mit Klassen bekannt, bevor es 1983 in C++ umbenannt wurde.

Da ++ die Abkürzung für das Hinzufügen von eins zur Vielfalt in der Programmierung ist, bedeutet C++ im Wesentlichen eins höher als C.

Verwandter Artikel - C++ Version