【发布时间】:2022-12-06 02:01:19
【问题描述】:
我希望优化以下功能。我有两个用例
- 我使用写入的值打印到输出控制台
- 我必须填充一个将通过 CAN 发送的缓冲区
我如何有效地将这些功能合并到 1
static float runningrate ; void get_rate_CAN(uint16_t* rate) { *rate = (uint16_t)truncf(runningrate); } uint16_t Getrate(void) { return (uint16_t)truncf(runningrate); }
【问题讨论】:
-
为什么你需要/从两者中受益?任何一个都可以用来模拟另一个;您可以将对
get_rate_CAN(&someui16);的调用更改为someui16 = Getrate();,反之亦然。
标签: c return-value pass-by-reference