GESP 七级 · GESP 202506 C++ 七级 第 19 题

判断题 · 答案 A

← 整套速查表 GESP 七级 全部真题

题目

一般情况下, long long 类型占用的字节数比 float 类型多。

答案:A

解题思维

判断正误题需注意绝对化表述("一定""必须""只能"等)往往是错误的。

常见错误

判断题中注意"一定""总是""所有""唯一"等绝对化表述通常是错误的。但也要结合具体知识点判断。

详细解析(节选)

【考点】数据类型长度|基本类型大小|浮点数表示

1. 🎯 考纲定位 本题考查 GESP 七级"数据类型"模块中的基本类型大小知识。命题人专门设置这道判断题,就是要卡住大量考生对 C++ 标准类型占用的字节数掌握不清——很多人只背结论(long long 一定比 float 大),却忽略"一般情况下"这个限定词,容易在特殊平台或混淆 float/double 时出错。

2. 🧠 解题思维 看到题先想:long long 是 64 位有符号整数,float 是单精度浮点数。关键观察是标准定义:C++ 标准规定 long long 至少 64 位,float 至少 32 位。在几乎所有主流平台(x86/ARM 等)上,long long 占 8 字节,float 占 4 字节。推理依据来自《C++ 标准》和常见实现(如 GCC/MSVC)。这一类题的通法是:先确认标准定义,再考虑平台实现差异,最后判断"一般情况下"是否成立——能迁移到比较 int 和 long、double 和 long double 等题型。

3. 🪤 陷阱拆解 错误选项 B 的设计很典型:利用考生对浮点数表示的误解。很多人以为 float 精度更高所以占更大空间,或者混淆了 float(4 字节)和 double(8 字节)。命题人正是抓住这个思维误区,通过"一般情况下"的限定制造争议空间。题目中最阴险的细节是:"一般情况下"——如果只背结论(long long 一定比 float 大),就会忽略这个限定,掉进陷阱。这提醒我们:理解本质比死记硬背更重要。

4. 🔄 反命题思维 站在命题人视角:如果把"long long"换成"double",或者把"float"换成"int",答案会怎么变?例如 double 是 8 字节,和 long long 一样,那么"一般情况下"double 比 float 多,命题人可能会考 double vs float。一句话提醒:刷到类似题时,先问自己"命题人想考我什么"——是考标准定义、平台差异,还是概念混淆?

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断