gpt4 book ai didi

c++ - 是否有理由使用 / 中的 std::int64_t 而不是 / 中的 int64_t?

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

在 C++11 中,我们提供了固定宽度的整数类型,例如 std::int32_tstd::int64_t,它们定义在 cstdint/类型。但是,int32_tint64_t 也在 stdint.h/inttypes.h 中。使用 std::int64_t 而不是 int64_t 的原因是什么?对我来说,前者涉及更多的输入,甚至通过 using namespace std 也是如此。

最佳答案

在 C++ 中,形式为 <foo.h> 的“C 库”头文件已弃用,标题 <cfoo>应该改用。 (我将“C 库”放在引号中,因为这只是 C++ 标准库的这一部分的名称。我们所谈论的一切都是 C++ 标准库的一部分,实际上与 C 无关。)

是否应该使用未弃用的 header 取决于您个人对弃用的态度。

(代码作者必须做的物理输入量是一个非常令人担忧的问题。代码被阅读维护远远超过它是写的。后者是重要的关注点,前者主要是分散注意力。)

关于c++ - 是否有理由使用 <cstdint>/<cinttypes> 中的 std::int64_t 而不是 <stdint.h>/<inttypes.h> 中的 int64_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41793893/

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