Nippolo ha scritto:
Scusa, ma non conosco l'assembly
E' evidente quello che fa il compilatore ... non bisogna conoscere l'assembly ...
L'operatore di incremento viene "comunque" eseguito prima della chiamata a funzione, sia che stia a sinistra, sia che stia a destra (ovviamente in assenza di parentesi che modifichino la priorità).
mentre VC non segue una regola precisa in questo senso, anzi sembra dare la priorità all'operatore di incremento prefisso rispetto alla chiamata a funzione, anche se la tabella delle precedenze dice l'esatto opposto.
"Non segue una regola"? "Esatto opposto"? Veramente nella tabella proprio l'operatore di incremento pre/post è indicato con priorità maggiore rispetto alla chiamata di funzione, cosa che è rispettata nel "tuo" esempio ... (quello che ho detto prima, per la chiamata alla funzione, per l'espressione dell'op, quindi continua ad essere corretto)
++ -- Suffix/postfix increment and decrement
() Function call
[] Array subscripting
. Structure and union member access
-> Structure and union member access through pointer
(type){list} Compound literal(C99)
quindi non capisco questa tua precisazione. Anzi, comincio a non capire questa tua "battaglia" ... A me sembra tutto chiaro.