25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Appendice B<br />

Precedenza degli operatori<br />

La priorità degli operatori indica l’ordine di calcolo delle operazioni in un’espressione. La<br />

seguente tabella riporta l’elenco di tutti i possibili operatori <strong>Fortran</strong> secondo l’ordine di priorità<br />

decrescente:<br />

Operatori Precedenza<br />

Operatori user-defined unari più alta<br />

** ↓<br />

*, /<br />

+, - (unari)<br />

+, - (binari)<br />

//<br />

==, /=, =<br />

.NOT.<br />

.AND.<br />

.OR.<br />

.EQV., .NEQV. ↓<br />

Operatori user-defined binari più bassa<br />

L’associatività degli operatori indica, invece, come vengono gestite le operazioni aventi la<br />

stessa priorità. Si ricorda che in <strong>Fortran</strong> l’associatività degli operatori va da sinistra verso<br />

destra, con l’unica eccezione dell’operatore ** che, invece, agisce da destra verso sinistra. Così,<br />

per esempio:<br />

A**B**C equivale a: A**(B**C)<br />

A+B-C equivale a: (A+B)-C<br />

E’ importante tene re a mente l’associatività degli operatori specialmente quando si opera con<br />

valori ai limiti della rappresentazione di macchina. Ad esempio, considerate le esepressioni:<br />

A-B+C<br />

A+C-B<br />

445

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!