rust - 我的 C FFI 中的 f64 应该使用哪种 C 类型?

标签 rust ffi

当我从我的 C FFI 函数返回 i32 数据时,我使用了数据类型 int32_t,它的工作原理非常棒。 C 中 Rust 的 f64 数据类型是什么?

最佳答案

使用libc::c_double .

其他直接映射:

f32 | c_float   
f64 | c_double  
i8  | int8_t    
i16 | int16_t   
i32 | int32_t   
i64 | int64_t   
u8  | uint8_t
u16 | uint16_t  
u32 | uint32_t  
u64 | uint64_t  

关于rust - 我的 C FFI 中的 f64 应该使用哪种 C 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722714/

相关文章:

asynchronous - 直接使用Future或包装在异步移动 block 之间的区别

python - 如何修复传递 int 数组时的段错误?

rust - 将回调传递给tokio任务

LuaJIT,如何将cdata转换为userdata?

c++ - 如何通过 Rust FFI 调用 C++ 构造函数?

rust - 为什么在 Rust 中使用不可变的 Vector 或 String

rust - 如果它的生命周期与其内容相同,为什么我不能两次使用对 Vec 的可变引用?

ruby - OS X Yosemite ffi-hunspell dyld 惰性符号绑定(bind)失败 : symbol not found

rust - 使用 cargo 和 rust 在 macOS for Linux 上交叉编译和链接动态库 (cdylib)

python - 为什么在使用 cdecl Rust 函数和 Python 的 Ctypes 传递指向切片的指针时会出现调用约定不匹配?