#D0737. 整数类型客观题

整数类型客观题

  1. 在常见C++环境下,关于 int 和 long long,说法正确的是() {{ select(1) }}
  • int 和 long long 都占4字节
  • int占4字节;long long占8字节
  • int占8字节;long long占4字节
  • 两者字节数固定不受编译器影响
  1. C++中int类型(4字节有符号)的数值范围是() {{ select(2) }}
  • 0 ~ 2³¹‑1
  • 0 ~ 2⁶³‑1
  • -2⁶³ ~ 2⁶³‑1
  • -2³¹ ~ 2³¹‑1
  1. 运行后 res 结果不正确,原因是()
int a = 100000, b = 100000;
long long res = a * b;

{{ select(3) }}

  • long long 不能存 int 的结果
  • a*b 是 int 之间运算,乘法已经发生溢出,溢出后的错误值再赋值给 long long
  • 变量 res 初始化写法错误,不能直接等于表达式
  • long long 变量不能直接接收 int 变量参与的运算表达式
  1. 下面场景中,必须使用long long,不能用int的是() {{ select(4) }}
  • 存储考试分数 0‑100
  • 存储日常0~10000以内计数器
  • 存储数值 3000000000(三十亿)
  • 存储一年365天这类很小的整数