- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
LynxOS 的 strtod
实现似乎无法处理与 Linux 或 Solaris 相同的所有情况。我遇到的问题是我正在尝试解析一些可以包含十进制或十六进制数字的文本。
在 Linux 上我调用
a = strtod(pStr, (char **)NULL);
并且我在 a
中获得了输入字符串(例如 1.234567
和 0x40
)的预期值。
在 LynxOS 上,十进制数字解析正确,但十六进制解析简单为 0,因为它在遇到“x”时停止。看手册页,LynxOS的strtod似乎只支持输入十进制字符串。
这里有人知道可以在 Lynx 和 Linux 上运行的替代方案吗?
最佳答案
引自标准 (7.20.1.3) ( http://www.open-std.org/JTC1/sc22/wg14/www/docs/n1256.pdf )
The expected form of the subject sequence is an optional plus or minus sign, then one of the following:
— a nonempty sequence of decimal digits optionally containing a decimal-point character, then an optional exponent part as defined in 6.4.4.2;
— a 0x or 0X, then a nonempty sequence of hexadecimal digits optionally containing a decimal-point character, then an optional binary exponent part as defined in 6.4.4.2;
— [...]
因此,您在 LynxOS 上使用的编译器不是 C99 编译器。
我的 C89 标准副本没有引用 0x
前缀:
4.10.1.4 The strtod function
[...]
The expected form of the subject sequence is an optional plus or minus sign, then a nonempty sequence of digits optionally containing a decimal-point character, then an optional exponent part [...]
关于c - LynxOS strtod 与 Linux 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419016/
我正在 LynxOS SE 上实现两个进程(符合 POSIX 标准)系统将通过共享内存进行通信。 一个进程将充当“生产者”,另一个充当“消费者”。在多线程系统中,我的方法是使用互斥锁和 condvar
我选择 Lua 5.1 作为我的应用程序的嵌入式脚本语言,但是 当我将应用程序移植到在 PowerPC 上运行 LynxOS 的旧平台时, 事情似乎出了问题。 我在 PC 上运行了以下代码,一切看起来
你能向我解释一下如何编写一个用 C 语言进行系统调用的小程序来格式化磁盘并创建新分区吗? 操作系统是 LynxOS。 最佳答案 您将在 shell 中执行哪些命令? 从表面上看,您可以对此使用一些变体
LynxOS 的 strtod 实现似乎无法处理与 Linux 或 Solaris 相同的所有情况。我遇到的问题是我正在尝试解析一些可以包含十进制或十六进制数字的文本。 在 Linux 上我调用 a
我是一名优秀的程序员,十分优秀!