gpt4 book ai didi

c++ - int、char、float、bool,哪个最小?

转载 作者:IT老高 更新时间:2023-10-28 12:50:14 24 4
gpt4 key购买 nike

以下内容来自“在家填写”编程测试,该测试是英国大学游戏开发理学硕士申请流程的一部分:

C++ Basics

If a program declared four variables, one of type int, one of type float, one of type char, and one of type bool, which variable would occupy the least space in memory?

  1. int
  2. char
  3. float
  4. bool

根据说明,只有一个真实的陈述。但是,我的 C++ 书(C++ Pocket Reference,O'Reilly)指出:“bool 的典型大小是一个字节”和“char 的大小是一个字节。字节的大小在技术上是实现定义的,但是它很少只有八位。”

我在这里误解了什么吗?你会给出什么答案,为什么?

最佳答案

没有类型比 char 采用 less,因为根据定义 sizeof(char) == 1。但是,完全有可能所有类型都占用相同的空间。

(用 16 位表示每种类型(使用适当不寻常的浮点格式)就足以满足标准值范围要求;存在每种类型都有 32 位的真实硬件。)

关于c++ - int、char、float、bool,哪个最小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560029/

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