tengo este código siguiente:expresión debe ser un valor-modificable
int M = 3;
int C = 5;
int match = 3;
for (int k =0; k < C; k ++)
{
match --;
if (match == 0 && k = M)
{
std::cout << " equals" << std::endl;
}
}
pero le da un vistazo a un error que dice:
Error: expression must be a modifiable value
en esa línea "si". No estoy tratando de modificar el valor de "coincidencia" o "k" aquí, pero ¿por qué este error? si solo lo escribo como:
if (match == 0)
está bien. ¿Alguien podría explicarme?
¿Querías 'k == M'? –
'K == M' no' K = M' – Shashwat
¡Tiene suerte de que haya un error de compilación debido a las precedencias de operador de '&&' y '=', en lugar de generar silenciosamente un programa incorrecto! – Rufflewind