V2EX 最热主题
04:59 · Mar 9, 2025 · Sun
V2EX-最热主题
现在来看, C/C++ 的 int、long 等不定宽类型是失败的设计吗?
#v2ex
Telegraph
|
source
Telegraph
现在来看, C/C++ 的 int、long 等不定宽类型是失败的设计吗?
w568w: 如题,今天给 C 库写其他语言 binding 的时候想到的。论据 1:C/C++ 之后,几乎所有语言都 (1) 定死了各个整数类型的宽度(如 Java ),或者 (2) 换用定宽类型(例如 i64 、u32 、int64 、usize )。即使 C 自己也引入了 int64_t 这样的固定宽度类型。论据 2:非常不利于编写可移植的库。比如用两个不同编译器编译出的代码,虽然函数声明一样,但因为一边 long 是 64 位整数,另一边是 32 位整数,导致不能互相调用。论据 3:不确定宽度导…
Home
Powered by
BroadcastChannel
&
Sepia