Avatar ·

Diferencia entre == y === en C++

¡Hola a todos! Por favor, díganme cuál es la diferencia entre los operadores == y === en C++. Estoy empezando a aprender el lenguaje, y en algunos tutoriales he visto mención del triple igual, pero no hay una explicación clara en ninguna parte.

Probé el siguiente código:

#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    // Intenté usar ===\n    // if (a === b) { ... }  // Esto no compila\n    \n    return 0;\n}

Al intentar usar ===, el compilador muestra un error: 'expected expression' o 'token is not a valid binary operator' dependiendo de la versión del compilador.

Espero que === sea...