gpt4 book ai didi

c++ - `` 中使用的命名约定

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:05 24 4
gpt4 key购买 nike

<cstdint> ( <stdint.h> ) header 定义了几种整数类型,它们的名称遵循以下模式:intN_t , 其中N是位数,而不是字节数。

鉴于字节的长度没有严格定义为 8 位,为什么不将这些类型定义为例如 int1_t而不是 int8_t ?这不是更合适吗,因为它考虑了具有异常长度字节的机器?

最佳答案

在不具有这些大小的机器上,类型未定义。也就是说,如果您的机器没有 8 位字节,则 int8_t 将不可用。但是,您仍然可以使用最少的版本,例如 int_least16_t

有人怀疑的原因是,如果您想要精确的大小,您通常需要位大小而不是真正的抽象字节大小。例如,所有 Internet 协议(protocol)都处理 8 位字节,因此您需要 8 位,无论它是否为 native 字节大小。


This answer在这方面也提供了很多信息。

关于c++ - `<cstdint>` 中使用的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758269/

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