il primo if è corretto infatti, come hai detto tu,
se la prima cifra è maggiore della seconda il programma
funziona.
l'errore sta nell'else if, questo:
è un errore.codice:else if (c1 = c2)
in C '=' equivale ad un assegnamento: l'espressione "c1 = c2"
assegna a 'c1' il valore di 'c2', che diventa anche il valore dell'espressione.
Ora, se 'c2' è uguale a zero (e 'c1' < 0), l'espressione viene
valutata come falsa ed il programma prosegue correttamente, ma, in tutti
gli altri casi, l'espressione risulta vera e viene eseguita la parte di codice
corrispondente.
tutto questoper dirti che avresti dovuto usare
'==', al posto di '='
che compie un test sull'uguaglianza dei due valoricodice:else if (c1 == c2)
![]()