Само вычисление использует очень мало памяти, если вообще имеет место, поскольку в этом конкретном фрагменте кода результат может быть вычислен во время компиляции.
В более общем случае, если фрагмент кода является единственным местом в вашем программном обеспечении, где вы используете арифметику с плавающей запятой, в зависимости от фактических характеристик встроенной системы, фрагмент кода может привести к тому, что код библиотеки времени выполнения будет связан для поддержки с плавающей запятой, что может сумма в несколько килобайт кода, добавленного в ваш двоичный файл.
Чтобы избежать этого, вы можете использовать целочисленную арифметику:
u16int_t a = 3;
u16int_t b = a * 4 / 10;