Différence entre == et === en C++
Bonjour à tous ! Dites-moi, s'il vous plaît, quelle est la différence entre les opérateurs == et === en C++ ? Je commence tout juste à apprendre la langue, et dans certains tutoriels, j'ai vu mentionner le triple égal, mais nulle part il n'y a d'explication claire.
J'ai essayé le code suivant :
#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 // J'ai essayé d'utiliser ===\n // if (a === b) { ... } // Cela ne compile pas\n \n return 0;\n}En essayant d'utiliser ===, le compilateur génère une erreur : 'expected expression' ou 'token is not a valid binary operator' selon la version du compilateur.
Je m'attends à ce que === soit une sorte de comparaison stricte (comme en JavaScript ou PHP), mais en C++, un tel opérateur n'existe apparemment pas. Peut-être est-ce une macro ou une extension ? Ou est-ce que je confonds quelque chose ?
Dites-moi, s'il vous plaît, l'essentiel