Avatar ·

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