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