gpt4 book ai didi

Java 与 C++ 类型

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:48 25 4
gpt4 key购买 nike

我最近有一个 question关于 coledatetime java 实现,以及 Chris说,问题可能在于类型转换:cpp-float vs java-float(或者可能是 cpp-date vs java-date。不是类型,而是..)。现在我有几个问题:

  • 是否有 java 与 c++ 类型的比较表?
  • 如果类型转换问题,在我的情况下(我有一个带有 OLEDate 记录的数据库,已经用一些 C++ 程序创建了。我需要读取和写入该数据库,以便 OLEDate字段兼容性仍然存在:我的 java 代码读取正确的日期,并且 c++ 程序不受 java 程序写入数据库的影响。),你会怎么做:
    • 使用 COleDateTime 通过 JNI 检索日期?
    • 不惜一切代价创建您自己的实现(使用更广泛的类型或其他任何类型)?
  • 有什么我遗漏的吗?

最佳答案

在 C++ 中,类型范围可以并且确实因一种实现(编译器/体系结构)而异,因此没有标准的 Java-C++ 类型比较,因为没有标准的 C++ 类型大小。

但在大多数当前架构中,C++ double 是标准的 IEEE 754 double,就像在 Java 中一样。因此,虽然代码不会严格移植到一些罕见的架构,但它通常不会在任何 x86/x86_64 架构中工作。

在上一个答案的评论中有一个问题您没有解决:在您的实现中有什么不起作用?

关于Java 与 C++ 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635851/

25 4 0
文章推荐: javascript - 如何在固定的