使用固定點變數的考量
在使用固定點變數時,請記住下列各點:
- 只能對固定點變數執行受支援的作業,而不能對固定點計算結果執行。例如,不允許以下作業:FXP_ASSIGN_SUM(FXP_ASSIGN_SUM(varA,varB),varC)。
- 只能對固定點變數執行這些作業。如果您嘗試將其中一個作業與固定點變數及普通變數的組合搭配使用,則將會導致編譯錯誤。
- 指定的移位範圍可以從 0 到 (單字大小 - 1)。IBM® Rational® Rhapsody® 不會檢查您針對變數輸入的移位是否位於此範圍內。
- 當呼叫將固定點變數視為引數的函數時,請確保提供給函數的變數會將相同的固定點性質(單字大小及移位)作為定義的引數。
- 當呼叫傳回固定點變數的函數時,請確保將回覆值指派給會將相同的固定點性質(單字大小及移位)作為定義的傳回類型的變數。
- 程式設計師必須考慮到,對固定點變數執行的作業可能會導致算術溢位。
- 程式設計師必須考慮到,對固定點變數執行的作業可能會導致精準度遺失。