Se ho:
int a=0, b=0,ris;
ris = a++ && b++;
printf("a=%d, b=%d, ris=%d", a,b,ris);
Come mai il printf mi stamperà:
a=1, b=0, ris=0 ??????
A rigor di logica non dovrei avere:
a=1, b=1, ris=0 ?
grazie
Se ho:
int a=0, b=0,ris;
ris = a++ && b++;
printf("a=%d, b=%d, ris=%d", a,b,ris);
Come mai il printf mi stamperà:
a=1, b=0, ris=0 ??????
A rigor di logica non dovrei avere:
a=1, b=1, ris=0 ?
grazie
Scusate mi rispondo da solo, il motivo è che non viene eseguita la parte b++ in quanto l'istruzione ris=a++ && b++; è già falsa in partenza.
non capisco cosa volevi fare con quella istruzione sinceramente.
cmq problema risolto![]()
![]()