gpt4 book ai didi

c++ - 从 int16_t 到 uint32_t 的转换

转载 作者:太空狗 更新时间:2023-10-29 20:28:41 26 4
gpt4 key购买 nike

int16_t s;
uint32_t ui = s;

int16_t 值转换为 uint32_t 值的结果是否依赖于编译器?如果不是,规则是什么?

最佳答案

结果明确;非负值保持不变,负值以 2^32 为模减少。但是 exact 大小类型的情况,如 int16_tuint32_t需要的很少。除了 int 之外真的不需要任何东西和 unsigned long此处:这些类型的位数至少int16_t 一样多和 uint32_t而且,不像int16_tuint32_t ,它们需要存在在任何符合规范的实现中。如果你真的想要性感的新尺寸类型,至少要考虑便携性 int_least16_tuint_least32_t .

关于c++ - 从 int16_t 到 uint32_t 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com