gpt4 book ai didi

c++ - 将值乘以 static_cast 时如何确定 auto 的类型

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

<分区>

对于这段代码:

int main(int argc, char **argv)
{
auto a = static_cast<uint8_t>(sizeof(uint64_t));
auto b = 8 * static_cast<uint8_t>(sizeof(uint64_t));

auto c = static_cast<uint32_t>(sizeof(uint64_t));
auto d = 8 * static_cast<uint32_t>(sizeof(uint64_t));

return EXIT_SUCCESS;
}
  • a 的类型解析为unsigned char,
  • b的类型解析为int,
  • c 的类型解析为 unsigned int 并且,
  • d 的类型解析为 unsigned int

我期望 acd 的这些结果,但我对 b 感到困惑.

64 显然适合 8 位 unsigned char。谁能解释一下?

casting to auto

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