Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 在我的C FFI中,f64应该使用什么C类型?_Rust_Ffi - Fatal编程技术网

Rust 在我的C FFI中,f64应该使用什么C类型?

Rust 在我的C FFI中,f64应该使用什么C类型?,rust,ffi,Rust,Ffi,当我从我的C FFI函数返回i32数据时,我使用数据类型int32\u t,它就像一个符咒。在C语言中,Rust的数据类型的等价物是什么 使用 其他直接映射: f32 | c|u浮点 f64 | c|U双 i8 | int8|t i16 | int16|t i32 | int32|t i64 | int64|t u8 | uint8|t u16 | uint16 |t u32 | uint32 |t u64 | uint64 | 双倍?当我尝试double Smart cargo时,简单地搜索C

当我从我的C FFI函数返回
i32
数据时,我使用数据类型
int32\u t
,它就像一个符咒。在C语言中,Rust的数据类型的等价物是什么

使用

其他直接映射:

f32 | c|u浮点
f64 | c|U双
i8 | int8|t
i16 | int16|t
i32 | int32|t
i64 | int64|t
u8 | uint8|t
u16 | uint16 |t
u32 | uint32 |t
u64 | uint64 |

双倍
?当我尝试double Smart cargo时,简单地搜索C数据类型会给出答案,并询问我的意思是否不是来自libc的
C_double
。我猜是这样。@TheUnfunCat:事实上,它可能是聪明的rustc(由货物在引擎盖下调用),是的,这个建议在我看来是正确的。对于
f32
,您需要
c\u float