gpt4 book ai didi

c - 将 int 乘以 double 需要多少内存?

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:07 26 4
gpt4 key购买 nike

将 16 位无符号整数乘以 double 并将其分配给另一个无符号 16 位整数在 C 中占用多少内存?在将其分配给 int 之前,它会暂时将 double 结果加载到寄存器中吗?我正在为嵌入式系统编写一些程序,这就是我提问的原因。

u16int_t a = 3;
u16int_t b = a * .4;

最佳答案

计算本身使用的内存非常少,如果有的话,因为在这段特定的代码中,结果可以在编译时计算。

更一般地说,如果代码片段是您软件中唯一使用浮点运算的地方,根据实际的嵌入式系统特性,代码片段可能会导致运行时库代码链接到浮点支持,这可能相当于将几千字节的代码添加到您的二进制文件中。

为避免这种情况,您可以使用整数算法:

u16int_t a = 3;
u16int_t b = a * 4 / 10;

关于c - 将 int 乘以 double 需要多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com