Qual è l'ordine di valutazione in C nel caso di x<<y>>z
? È (x<<y)>>z
, a causa dell'associatività da sinistra a destra?x <<y>> z ordine di valutazione in C
EDIT bisogno di sapere quali sono le norme dicono su di esso, e non indovinare che cosa sta succedendo mediante ispezione per un particolare compilatore.
Avete provato? Quello che hai? –
@AurelioDeRosa: Provato qui: http://msdn.microsoft.com/en-us/library/2bxt6kc4.aspx. Ma ero confuso con la linea: "Ordine delle operazioni non è definito dal linguaggio" – phoxis
@AurelioDeRosa: Anche se lo provate, come fai a sapere/dimostrare che il vostro compilatore è standard compliant? –