键入语言兼容性

时间:2012-10-21 05:56:07

标签: java c++ c types type-conversion

Java中的哪个类型对应于C中的long int类型?通过JNI创建方法本身,我对交流感兴趣。

1 个答案:

答案 0 :(得分:1)

答案取决于C / C ++编译器支持的long数据类型的大小。这取决于您的硬件(32位与64位)以及编译器和编译器开关。我们可以肯定地说,Java long是64位签名而Java int是32位签名。

这篇SO帖子涉及C / C ++数据类型的大小 - What does the C++ standard state the size of int, long type to be? - 其中一个答案为您提供了一种简单的方法来查找任何给定基元类型的大小......在 您的编译器和您的编译器设置的计算机。