Recentemente stavo cercando di utilizzare il seguente codice:Non dovrebbe essere questo "= +" un errore di sintassi?
int number = 4;
number += other_variable;//2
...
printf("Number:%d\n",number);//-->6
ma ho avuto una battitura di errore e invece ho questo codice:
int number = 4;
number =+ other_variable;//2
...
printf("Number:%d\n",number);//-->2
A quanto pare questa compilato con gcc 4.7.3
e gcc 4.4.3
e la risultato era come un normale operatore di assegnazione. La domanda è: non dovrebbe essere un errore di sintassi?
I downvotes e mark sono un po 'duri. L'OP non sapeva che era un operatore unario più. –
Non sono un po 'duri, sono misantropia. ? – fiscblog
E btw non vedo come è questo duplicato di 'Qual è il più unario operatore di fare' – KiaMorot