Как вы различаете различные типы Qx с фиксированной точкой в вашем коде?
Будет ли приемлемо что-то вроде этого:
typedef int32_t q31;
typedef int32_t q25;
typedef int32_t q23;
typedef int32_t q15;
а затем (пример использования):
q23 x;
q23 y;
q31 out;
.
.
.
out = do_something_input_q23s_output_q31(x,y);
// etc.
Имеют ли приведенные выше typedefs смысл? Какое решение было бы наиболее подходящим?
int32_t
не требует проверок во время компиляции. В этом случае вам может пригодиться венгерская нотация: описано здесь. - person user694733   schedule 19.06.2017int q23SomeVariable;``int q23OtherVariable;
и т. д.? - person Danijel   schedule 19.06.2017int q25New = q25Fromq23(q23Old);
. Но я бы подумал об использовании более описательных имен, чемq23
. - person user694733   schedule 20.06.2017typedef
не обязательно плохие, даже если вы не получаете много помощи от компилятора. Невозможно дать одно верное решение, не зная полной картины вашего варианта использования. - person user694733   schedule 20.06.2017