Posts

Showing posts from September, 2009

Fortran: Operator 優先順序

最近在程式的的一個 bug 了解到 Fortran operator 的優先順序:正負號優先於乘號。如果 a = 2 * - 3,a 的值是多少呢? 我剛看到時以為是打錯字,沒想到編譯竟然沒問題。原本以為是 compiler 的 bug,後來仔細想想才想通。正負號的優先權高於乘號,所以這個算式相等於 2*(-3)。同樣的在 2 * + 3 這個例子中,等同於 2*(+3)。