gpt4 book ai didi

c++ - c++ 中内置数据类型的大小是否在源代码级别进行管理?

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:39 25 4
gpt4 key购买 nike

当我打开 /usr/include/stdint.h我看到类似的东西

typedef signed char   int8_t;

这意味着每个 int8_t被视为signed char .这让我怀疑在我的系统上 signed char大小为 8 位。 (然而,反过来对我来说会更直观,即每个 signed char 都必须像 int8_t 一样对待。)signed char 的大小在哪里?定义?

最佳答案

简短的回答:没有。

char(以及 signed char)等基本类型的大小由您的编译器根据目标系统架构定义。它们未在代码中定义。

上面的 typedef 意思相反 - 它定义了一个名为 int8_t 的新类型,术语 是预定义的 char 类型。在您的系统上(和大多数系统一样)char 是 8 位宽,因此这是定义 8 位整数类型的自然方式。

关于c++ - c++ 中内置数据类型的大小是否在源代码级别进行管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27112146/

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