Mi profesor y yo estamos discutiendo un poco sobre el operador + = en C. Él dice que + = o = + funcionará, pero no está seguro de por qué = + trabajos.C Programación: + = vs = +
int main()
{
int i = 0, myArray[5] = {1,1,1,1,1};
while(i < 5)
{
myArray[i] += 3 + i;
printf("%d\n", myArray[i]);
i++;
}
system("pause");
}
La salida rendirá 4, 5, 6, 7, 8. Cambio del operador + = a = + produce los mismos resultados. Sin embargo, = = no hace lo mismo que = - (lo cual es obvio ya que trata a los 3 como un 3).
Así gurús C:
- ¿Por qué este trabajo con + =?
- ¿Cómo trata un compilador C = + versus + =?
¿Usando qué compilador produce los mismos resultados ??? –
Al cambiar el operador a = + se obtiene '3,4,5,6,7'. Tal vez se olvidó de guardar el archivo fuente antes de volver a compilar o algo así. – mtrw
Su profesor es incompetente y debería retirarse. –