Mon professeur et moi nous sommes lancés dans un débat sur l'opérateur + = en C. Il dit que + = ou = + fonctionnera, mais il n'est pas certain pourquoi = + travaux.C Programmation: + = 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 sortie produira 4, 5, 6, 7, 8. La modification de l'opérateur + = à + donne les mêmes résultats. Cependant - = ne fait pas la même chose que = - (ce qui est évident car il traite le 3 comme un 3).
Alors gourous C:
- Pourquoi ce travail avec = +?
- Comment un compilateur C traite-t-il = + par rapport à + =?
En utilisant quel compilateur donne-t-il les mêmes résultats ??? –
La modification de l'opérateur à = + donne '3,4,5,6,7'. Peut-être avez-vous oublié de sauvegarder le fichier source avant de le recompiler ou quelque chose? – mtrw
Votre professeur est incompétent et devrait prendre sa retraite. –