【发布时间】:2021-12-09 07:10:31
【问题描述】:
我正在使用 C 中的常规旧 int 类型在具有大量预先存在的代码的代码框架中工作。但是,我需要编写的代码要求我使用固定长度的 int32_t。但是,我需要能够从int 的常规代码中获取输入,并输出到也只是常规int 的变量。从int32_t 到int 的转换是否保留了变量的值,或者它的特定数据表示(在这种情况下,我可能需要移位以保留该值)。相反,从int 转换到int32_t 会带来任何复杂性吗?任何答案都将不胜感激,尤其是任何一般和具体解释 stdint 库的转换约定的答案。
【问题讨论】:
-
如果在这两种类型的范围内,该值将被保留。