Avatar ·

Unterschied zwischen == und === in C++

Hallo zusammen! Könnt ihr mir bitte erklären, was der Unterschied zwischen den Operatoren == und === in C++ ist? Ich lerne gerade erst die Sprache und habe in einigen Tutorials die Erwähnung von triple equals gesehen, aber nirgendwo gibt es eine klare Erklärung.

Ich habe folgenden Code ausprobiert:

#include <iostream>\n\nint main() {\n    int a = 5;\n    int b = 5;\n    \n    if (a == b) {\n        std::cout << "a == b" << std::endl;\n    }\n    \n    // Versucht, === zu verwenden\n    // if (a === b) { ... }  // Das kompiliert nicht\n    \n    return 0;\n}

Beim Versuch, === zu verwenden, gibt der Compiler einen Fehler aus: 'expected expression' oder 'token is not a valid binary operator', abhängig von der Compiler-Version.

Ich erwarte, dass === eine