【发布时间】:2014-05-05 08:39:19
【问题描述】:
服务器代码:
s64 interrupt;
上面是内核代码,我正在通过用户应用程序读取上面的值,如下所示。
用户代码:
uint64 measurements [17];
uint64 Latency;
fscanf (fp, "%u", Latency); // I am reading the interrupt from server code using fscanf
measurements[17] = Latency;
但最后我想以 FLOAT64_IEEE 格式将测量结果 [17] 发送到客户端。 如何进行转换? 有人可以帮我吗??
【问题讨论】:
-
抛开你的问题,对于数组
uint64 measurements [17],measurements[17]是无效的。 -
这是一个打字错误。
-
@user3603553 您可能需要更正它...
-
您的代码并没有真正显示出您正在努力做的事情。
%u读取unsigned int类型的值,在大多数地方它不是uint64(如果我们假设 uint64 是 64 位无符号整数 - 其他任何东西都会相当愚蠢) -
正式地,另一个问题How to solve this C error in Eclipse 是由不同的用户提出的。但很可能是同一个人拥有两个帐户,或者是两个人做同样的作业——当数组定义为
SomeType measurements[17];时,访问measurements[17]确实看起来很系统。
标签: c++ c linux floating-point type-conversion